jquery如何更改clicked属性

时间:2014-07-01 20:20:42

标签: jquery

我有这样的代码:

<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>

如果你能帮助我,我会很高兴。

4 个答案:

答案 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>

DEMO

答案 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>