2010-12-20 18 views
1

私は次のコードがあります。そのcircustancesの下変更イベントjQuery.liveを使用して実行順序()

<html> 
<head> 
<script src="myplugin.js" /> 
<script> 
    $(document).ready(function() { 
    $('#mytable tbody tr').live('click', function() { 
    alert('Hi'); 
    }); 
    }); 
</script> 
</head> 
<body> 
<script> 
    $('#mytable').myplugin(); 
</script> 

<table id="mytable"> 
    <tbody> 
    <tr> 
    <td>Something</td> 
    </tr> 
    </tbody> 
</table> 
</body> 
</html> 

myplugin.js code 

..... 
return this.each(function(index, id) { 
$(id + ' tbody tr').live('click', function() { 
    alert('Hello'); 
}); 
}); 
..... 

を、executiongの順序は次のようになります。

alert('Hi'); 
alert('Hello'); 

が、私がしたいです逆である。 これは実行順序を変更できますか?あなたがすべき

答えて

0

に感謝しますスクリプトの順序を入れ替えます。

+0

ニース、これはうまくいきました:D – Diego

0

...

$(document).ready(function() { 
    $('#mytable tbody tr').live('click', function() { 
    window.setTimeout(function() { 
     alert('Hi'); 
    }, 0); 
    }); 
    }); 

をしかし、おそらく「公式」の方法が同様にあります: これはきれいな方法ではありませんが、あなたはこのようなあなたの最初の呼び出しを延期することができます

+1

これは動作しません。とにかくありがとうございました – Diego

関連する問題