好的,我正在尝试捕获菜单项上的点击事件
这是我的html:
<nav>
<ul>
<li class="active left" id="profileLink">
<object type="image/svg+xml" data="public/img/nav/profile.svg">
<img src="public/img/nav/profile.png" alt="Blue Square"/>
</object>
</li>
<li class="left" id="suggestionsLink">
<object type="image/svg+xml" data="public/img/nav/suggestions.svg">
<img src="public/img/nav/suggestions.png" alt="Blue Square"/>
</object>
</li>
<li class="right" id="settingsLink">
<object type="image/svg+xml" data="public/img/nav/settings.svg">
<img src="public/img/nav/settings.png" alt="Blue Square"/>
</object>
</li>
<li class="right" id="statisticsLink">
<object type="image/svg+xml" data="public/img/nav/statistics.svg">
<img src="public/img/nav/statistics.png" alt="Blue Square"/>
</object>
</li>
<li class="middle" id="friendsLink">
<object type="image/svg+xml" data="public/img/nav/friends.svg">
<img src="public/img/nav/friends.png" alt="Blue Square"/>
</object>
</li>
</ul>
这是我正在使用的脚本:
$("#wrapper").on("click", '#friendsLink', function(){
console.log('test');
loadFriends();
});
当我使用脚本选择一个普通的 a-tag 时,它工作得很好,但在这个 svg 对象上它根本不起作用。请注意,单击 li 元素的填充区域时它确实有效。但不是在单击 svg 图像区域时。
此线程中的帖子表明 svg dom 与 html dom 不同,因此 jquerys 事件失败。
尝试处理 svg 元素上的点击事件时该怎么办?
非常感谢您的帮助