我有这样的代码:
<div id="mtg_card"><a href="#" onclick="someEvent()"><img class="mtg_shop_cart" src="images/shop_cart_green.png" alt="" /></a></div>
它经历了循环所以我有相同的代码X次... 所有都在一个名为圆角的div中,我想在点击的div中更改图像...我正在尝试这样的代码:
<script>
$( window ).load(function() {
$('#rounded-corner #mtg_card').click(function(){
$(this).$(".mtg_shop_cart").attr("src","http://mgla.pl/images/shop_cart.png");
});
});
</script>
如果你能帮助我,我会很高兴。
答案 0 :(得分:1)
<script>
$(function() {
$('#rounded-corner #mtg_card').click(function(){
$(this).find(".mtg_shop_cart").attr("src","http://mgla.pl/images/shop_cart.png");
return false;
});
});
</script>
这似乎是正确的。 请记住,您的HTML中不能包含多个具有相同ID的元素。
答案 1 :(得分:0)
试试这个:
<script>
$(window).load(function () {
$('#rounded-corner #mtg_card').click(function () {
$(this).find(".mtg_shop_cart").attr('src', '<source here>');
return false;
});
});
</script>
答案 2 :(得分:0)
您需要返回false才能让事件处理程序意识到收到了事件:
<script>
$( window ).load(function() {
$('#rounded-corner #mtg_card').click(function(){
$(this).find(".mtg_shop_cart").attr("src","http://mgla.pl/images/shop_cart.png");
return false
});
});
</script>
答案 3 :(得分:0)
两个问题:
你应该替换id =&#34; mtg_card&#34;与一个班级,然后这样做:
<div class="mtg_card"><a href="#" onclick="someEvent()"><img class="mtg_shop_cart" src="images/shop_cart_green.png" alt="" /></a></div>
<script>
$( window ).load(function() {
$('#rounded-corner .mtg_card').click(function(){
$(this).find(".mtg_shop_cart").attr("src","http://mgla.pl/images/shop_cart.png");
});
});
</script>