jQuery 选择器或代码不起作用
jQuery Selector or Code Not Working
我正在创建一个类似Twitter的应用程序作为学习练习,并在JS文件的开头有以下内容:
$(function(){
setInterval(update, 3000);
$('.tweet li a.username').on('click', function() {
alert('hey!');
});
$('.showMore').on('click', function() {
moreIndex += 5;
update();
})
});
alert(( 是我想在单击用户名时触发的另一个函数的填充物。我的生成器正在为每条推文创建以下 HTML:
<ul class="tweets">
<ul class="tweet">
<li><a class="username" href="#">@jason:</a> tweet text </li><li class="date"> Date </li>
</ul>
</ul>
这包含在带有类 tweetDiv 的div 中。
我已经尝试了许多选择器,但无法触发警报。我的选择器不正确吗?还是别的什么?
这是另一回事。您的选择器看起来正确。
你的代码很可能生成没有绑定事件的新推文。最好使用事件委派来解决此问题:
$('.tweets').on('click', '.tweet li a.username', function() {
alert('hey!');
});
在这里.tweets
元素应该是静态的,而不是动态再生的。
首先,您需要使包装函数成为自调用函数。
此外,当您绑定点击时,即使是在"a"标签上,因此您需要防止其默认行为。
请参考小提琴
.JS
(function () {
//setInterval(update, 3000);
$('.tweet li a.username').on('click', function (e) {
e.preventDefault();
alert('hey!');
});
$('.showMore').on('click', function () {
moreIndex += 5;
update();
})
})();
.HTML
<ul class="tweets">
<ul class="tweet">
<li><a class="username" href="#">@jason:</a> tweet text</li>
<li class="date">Date</li>
</ul>
</ul>
相关文章:
- 面向对象的Javascript代码在IE7中不起作用
- 为什么indexOf在这个js代码中不起作用
- d3js文本传输-示例代码不起作用
- 滚动动画代码不起作用
- 为什么此验证代码不起作用
- KeyPress和Keydown在这个特定的代码上不起作用.只有key-up起作用
- 我的jquery代码不起作用.为什么?
- 调试此代码?警报不起作用
- I'我不知道为什么我的代码没有'不起作用
- jquery中的PHP代码不起作用
- 谷歌地图代码不起作用
- PHP代码中实现的JavaScript |if语句不起作用
- 为什么这个代码不起作用?我花了很长时间试图弄清楚这一点
- Javascript ajax代码在ibm worklight中不起作用
- 这段jquery代码在angular指令中不起作用
- JavaScript在我下面的代码中不起作用
- JS代码使IE9和Safari冻结,在Opera中不起作用
- 复选框检查器在表中不起作用.代码在没有表标记的情况下工作
- JavaScript 按钮不起作用;代码与其他工作按钮相同
- 视频.js在 Safari 中不起作用(代码:4 MEDIA_ERR_SRC_NOT_SUPPORTED)