jQuery - 我如何使这个触发器工作,所以我有100的值?

时间:2012-03-11 08:29:20

标签: javascript jquery jquery-ui jquery-selectors

如何触发点击并获取值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>

2 个答案:

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