jQuery - Как я могу заставить этот триггер работать, чтобы у меня было значение 100? - PullRequest
0 голосов
/ 11 марта 2012

Как я могу вызвать клик и получить значение 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 ]

4 голосов
/ 11 марта 2012

Ваш пример, кажется, работает просто отлично, но почему это так?

$('.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() является новымпарень.

0 голосов
/ 11 марта 2012

отлично работает у меня: http://jsfiddle.net/marcgrabow/99KHB/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...