次のjQueryコードがあります:
<script type="text/javascript">
jQuery.noConflict();
jQuery(document).ready(function(){
jQuery('a.connect').bind("click", function(event)
{
var str = event.target.id;
alert (str);
var uid = str.substring(str.indexOf("_") + 1);
//connect (uid);
});
});
</script>
次のHTMLを使用すると
<a class="connect button-small-blue" id="connect_{$uid}" href="#">Connect</a>
すべてがうまく機能します。しかし、私が使用するとき
<a class="connect" id="connect_{$uid}" href="#"><img src="{$imgSocialConnect}" alt="{$lblSocialConnect}" title="{$lblSocialConnect}" /></a>
alert(str) 呼び出しは空になります。
アラート呼び出しを次のように置き換えると、それがわかりました
alert (jQuery(this).attr('id') );
ID は正しく取得されます。
誰かがこれに光を当てて、2番目のHTMLバリアントが現在のようにjQuery関数で機能しない理由を教えてもらえますか?