【发布时间】:2014-07-07 09:52:22
【问题描述】:
我刚开始学习 jQuery,我完全迷路了..
我创建了一个包含猫图片的列表,当我单击一个时,我想将单击的图像复制到另一个 div。但是,我已经坚持获取点击事件。我已经在其他多个带有图片链接的列表上对其进行了测试,我对这些没有任何问题。
当我点击一只猫时应该会显示该消息,但我无法让它正常工作。
HTML:
<div id="cats">
<div class="catTrack">
<ul id="catItems">
<li class="catGrid">
<div class="catItem">
<a href="#" id="1">
<img src="cat.png">
</a>
</div>
</li>
</ul>
</div>
</div>
jQuery:
$(document).ready(function(){
$("#catItems li .catItem a").click(function() {
event.preventDefault();
alert('Clicked a cat!');
});
});
编辑:
未检测到选择器,因为我正在使用脚本将代码加载到<div id="cats">
$(document).ready(function() {
$("#cats").load("get_cats.php");
});
编辑 2:
在这里找到解决方案:https://stackoverflow.com/a/9426290/3677329
最终脚本:
$(document).on('click', '#catItems li .catItem a', function(e){
e.preventDefault();
alert('Clicked a cat!');
});
【问题讨论】:
-
你为什么有这个?
event.preventDefault(); -
你忘记发送处理程序了..
$("#catItems li .CatItem a").click(function(event) -
@Niang 我补充说,为了防止点击链接时浏览器向上滚动,它并没有阻止我的代码,我修复了事件处理程序;)
标签: javascript jquery