Tôi không phải là một lập trình viên nhưng tôi thích xây dựng nguyên mẫu. Tất cả kinh nghiệm của tôi đến từ actionScript2.jQuery '.each' và đính kèm '.click' sự kiện
Đây là câu hỏi của tôi. Để đơn giản hóa mã của tôi, tôi muốn tìm ra cách đính kèm các sự kiện '.click' vào các sự kiện đã tồn tại trong cơ thể HTML.
<body>
<div id="dog-selected">dog</div>
<div id="cat-selected">cat</div>
<div id="mouse-selected">mouse</div>
<div class="dog"><img></div>
<div class="cat"><img></div>
<div class="mouse"><img></div>
</body>
của tôi (thất bại) chiến lược là:
1) thực hiện một mảng của các đối tượng:
var props = {
"dog": "false",
"cat": "true",
"mouse": "false"
};
2) lặp qua mảng với '.each' và làm tăng thêm mỗi div hiện với một ' .click 'sự kiện. Cuối cùng, tạo một biến cục bộ.
đây là một mẫu thử nghiệm:
$.each(props, function(key, value) {
$('#'+key+'-selected').click(function(){
var key = value;
});
});
Có phải [this] (http://jsfiddle.net/Jwqfg/) những gì bạn đang tìm kiếm không? – karthikr
Điều đó dường như hoạt động, vấn đề là gì? http://jsfiddle.net/PV7Gj/ –
Mã của bạn đã làm mọi thứ được mã hóa để thực hiện. bạn có thực sự muốn làm điều gì đó với biến quan trọng bên trong sự kiện nhấp chuột không? –