Trong giao diện người dùng jQuery, loại/nội dung của đối tượng "ui" được chuyển đến hàm gọi lại của rất nhiều phương thức sự kiện, và làm cách nào để sử dụng nó?Loại đối tượng giao diện người dùng jQuery cho đối tượng "ui" được chuyển đến hàm gọi lại?
Ví dụ: bản trình diễn "selectable", sự kiện "selected" được chuyển qua hai thông số. "Sự kiện" và "Giao diện người dùng". Tôi cố gắng để sử dụng nó như sau:
$("#selectable").selectable({
selected: function(event, ui) {
$(ui).find("input").attr('checked', true);
}
});
(ở đây là html :)
<ol id="selectable">
<li class="ui-state-default"><input type="checkbox" value="1" /></li>
<li class="ui-state-default"><input type="checkbox" value="2" /></li>
<li class="ui-state-default"><input type="checkbox" value="3" /></li>
<li class="ui-state-default"><input type="checkbox" value="4" /></li>
<li class="ui-state-default"><input type="checkbox" value="5" /></li>
<li class="ui-state-default"><input type="checkbox" value="6" /></li>
<li class="ui-state-default"><input type="checkbox" value="7" /></li>
<li class="ui-state-default"><input type="checkbox" value="8" /></li>
<li class="ui-state-default"><input type="checkbox" value="9" /></li>
<li class="ui-state-default"><input type="checkbox" value="10" /></li>
<li class="ui-state-default"><input type="checkbox" value="11" /></li>
<li class="ui-state-default"><input type="checkbox" value="12" /></li>
</ol>
Nhưng nó không phải đang làm việc. Tôi đang làm gì sai? Tôi giả định rằng các param ui được thiết lập để một đối tượng đại diện cho "li" được chọn, nhưng khi tôi cố gắng và sử dụng nó nó dường như không phải là trường hợp ...
Bạn đã thử nếu nó hoạt động với $ (event.target) .find ("input")? – Daff
Điều đó chọn mọi thứ, không chỉ mục tiêu thực sự của sự kiện. Thật lạ ... – cmcculloh