0

zパスボタンをクリックしたときに新しい画像を追加しようとしていますコードのこの部分が機能していません

http://jsfiddle.net/UjJEJ/24/

$(".ctaSpecialOne").click(function(){                    
                         alert("clicked");  

$(this).parent().unbind("mouseenter").children("img").attr("src", "http://www.onlinegrocerystore.co.uk/images/goodfood.jpg");                


                 });
4

1 に答える 1

0

a画像がある場所なので、兄弟にトラバースする必要があります

$(this).parent().unbind("mouseenter").siblings('a').children("img").attr("src", "http://www.onlinegrocerystore.co.uk/images/goodfood.jpg");       

http://jsfiddle.net/WAvVw/

編集

ホバーをバインドした要素を取得するには、トラバースする必要があります

$(this)
   .closest('.specialHoverOne') // get element you bound hover to
   .unbind("mouseenter") // unbind event
   .end() // start over at this
   .parent()  // get parent
   .siblings('a') //find a sibling
   .children("img") // get children img
   .attr("src", "http://www.onlinegrocerystore.co.uk/images/goodfood.jpg"); // change src  

http://jsfiddle.net/mwPeb/

トラバースするより良い方法があると確信していますが、今は時間がありません

于 2012-11-15T23:29:16.613 に答える