我有这个HTML:
<div class="title"><img class="arrow" src="rightarrow.gif" />Title</div>
我有点击事件:
$(document).ready(function () {
$('.title').live('click', function () {
//NEED SOMETHING HERE TO CHANGE SOURCE
$(".arrow").attr("src", "downarrow.gif");
});
});
你可以看到我想改变图像的src属性。上面的选择器有效,但页面上有其他项目,其中class =“arrow”,所以我需要一种方法来选择这个实例。
答案 0 :(得分:7)
使用.find()
约束选择器,只查找被点击的元素中包含的元素(由$(this)
表示):
$(document).ready(function() {
$('.title').live('click', function() {
$(this).find('.arrow').attr('src', 'downarrow.gif');
});
});
答案 1 :(得分:-2)
替换为:
$(".arrow").attr({"src": "downarrow.gif"});