2012-03-11 6 views
0

どうすればクリックして値100を得ることができますか? (トリガーのクリックは機能していますが、アラートはその値100を表示しません)。jQuery - このトリガーを動作させるにはどうしたらよいですか?

// 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

は私のために働きます:http://jsfiddle.net/rQZWH/ – kinakuta

+0

ここでは、同じロジックではありません。 – YumYumYum

+0

@ edmastermind29:jsfiddle.netはChrome/Opera/Firefox/Midoriで働いています。 – YumYumYum

答えて

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()は新しい男で、廃止されました。

+0

私は最新のjQueryライブラリを使用しています。しかし、私のコードでは、すべてを.liveから.onに置き換えましたが、クリックイベントのパッチャー(.liveのようなもの)としては機能しません。 – YumYumYum

+0

'Uncaught TypeError:オブジェクト[オブジェクトオブジェクト]にメソッドがありません (匿名関数)' – YumYumYum

+0

jQ 1.7+ – elclanrs

関連する問題