我想交換圖像點擊jQuery的。我已經得到它與點擊綁定到圖像類的工作。但是,如果我嘗試打包函數並將事件綁定到按鈕或錨點,它將不會交換圖像。這裏是jQuery的:jquery交換圖像的元素點擊不起作用
<script type="text/javascript">
jQuery(document).ready(function($) {
$(".test_toggle").click(function(){
$(this).find(".img-swap").live('click', function() {
if ($(this).attr("class") == "img-swap") {
this.src = this.src.replace("_off","_on");
} else {
this.src = this.src.replace("_on","_off");
}
$(this).toggleClass("on");
});
});
});
</script>
這工作:
jQuery(document).ready(function($) {
$(".img-swap").live('click', function() {
if ($(this).attr("class") == "img-swap") {
this.src = this.src.replace("_off","_on");
} else {
this.src = this.src.replace("_on","_off");
}
$(this).toggleClass("on");
});
});
任何幫助是極大的讚賞。
現場已被棄用,刪除。你使用的是什麼舊版本的jQuery?將事件綁定到另一個點擊通常是一個壞主意,因爲多次點擊會添加多個事件處理程序。 – epascarello
嘗試將'$(this).find'更改爲'$ .find',我認爲您正在搜索按鈕內的圖像。無法驗證它,但這只是在通勤期間查看您的代碼:) –
我不完全理解你想達到的目標。目前你的代碼表示「點擊.test-toggle向.img-swap添加一個事件監聽器」 – Moob