我有以下 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 被正确检索。
任何人都可以对此有所了解并告诉我为什么第二个 HTML 变体不能像现在这样使用 jQuery 函数吗?