$(this)
コンテキストをその子の固定された親に向けながら、要素の子にクリックリスナーをバインドする方法はありますか? たとえば、私がページを持っていたとしましょう -
HTML:
<p><div data-important="idthatisneeded1" class="fixedClass">
<div id="dynamicallygeneratedfirstchild">
<div id="dynamicallygeneratedsecondchild">
<a class="clickabblelinkfromtheparent" href="#">Link1</a>
</div>
</div>
</div></p>
<p><div data-important="idthatisneeded2" class="fixedClass">
<div id="dynamicallygeneratedfirstchild">
<a class="clickabblelinkfromtheparent" href="#">Link2</a>
</div>
</div></p>
fromがクリックされるたびに、使用せずに、または両方とも信頼できないため、 data-important
fromの値を取得したい-.fixedClass
.clickabblelinkfromtheparent
.parent().parent()
.parent()
JS:
$(".fixedClass .clickabblelinkfromtheparent").on("click",function(){alert($(this).parent().parent().data("important"));return false;});
私も試しました:
$(".fixedClass .clickabblelinkfromtheparent").on("click",function(){alert($(this).context(".fixedClass").data("important"));return false;});
$(".clickabblelinkfromtheparent", ".fixedClass").on("click",function(){alert($(this).data("important"));return false;});
http://jsfiddle.net/Q8a67/ および
$(".clickabblelinkfromtheparent", ".fixedClass").on("click",function(){alert($(this).context);return false;});
どれもうまくいかないようです..では、これはjQueryでどのように達成できるのでしょうか?