如何触发点击并获取值100? (触发点击正在运行但警报未显示该值100)。
// Manually clicked
$('.clickhere').live("click", function(){
$(this).parent().parent().parent().parent().parent().parent().parent().find('.triggerclick').trigger('click');
});
// Trigger click
$(".triggerclick").live("click", function() {
var root = $(this);
var id = root.find(".test").text(); // should show 100
alert(id);
return false;
});
<!-- based on this structure -->
<div class="triggerclick">
<img class="left"/>
<div class="left">
<div> </div>
<div> </div>
<div>
<ul>
<li>
<a>
<span class="clickhere">Main Click is here</span>
</a>
</li>
</ul>
</div>
<div> </div>
<div> </div>
</div>
<code class="test">100</code>
</div>
答案 0 :(得分:4)
你的例子似乎工作正常,但为什么呢?
$('.clickhere').live("click", function(){
$(this).parent().parent().parent().parent().parent().parent().parent().find('.triggerclick').trigger('click');
});
当你能做到:
$('document').on('click', '.clickhere', function(){
$(this).parents('.triggerclick').trigger('click');
});
live()
已被弃用,on()
是新人。
答案 1 :(得分:0)