以<李>使用jquery
targeting a link with a class inside of an <li> with jquery
我有一个结构,看起来像这样。。。
<ul class="flex-direction-nav">
<li>
<a class="prev" href="#">Previous</a>
</li>
<li>
<a class="next" href="#">Next</a>
</li>
使用JQuery,我将如何瞄准这些链接,以便在用户点击它时可以做一些事情。
感谢
编辑:也许我应该注意到,文本是不可见的,而是缩进了-9999px,背景图像就在它的位置上。我试了几个,但我没有得到我想要的警报。
$('.flex-direction-nav a').on('click', function(){
// A link was clicked
})
这里有一个简单的Fiddle演示。
$('.flex-direction-nav').find('a').click(function(){
// Do something
});
试试下面的
$('.flex-direction-nav li a').click (function () {
if ($(this).hasClass('prev')) {
//do prev
alert('prev clicked');
} else if ($(this).hasClass('next')) {
//do next
alert('next clicked');
}
});
DEMO
$(".flex-direction-nav .prev").click(function(){
//do stuff for prev button here
});
$(".flex-direction-nav .next").click(function(){
//do stuff for next button here
});
$(".prev").click(function() {
alert("You clicked prev!");
});
$(".next").click(function() {
alert("You clicked next!");
});
或者当然:
$(".flex-direction-nav a").click(function() {
alert("You clicked a link in the navigation ul.");
});
尝试
//first link
$("ul.flex-direction-nav a.prev").click(function(e){
//code to be executed
});
//second link
$("ul.flex-direction-nav a.next").click(function(e){
//code to be executed
});
其中"e"参数是事件对象http://api.jquery.com/category/events/event-object/我建议将href值形式"#"替换为"javascript:void(0)",以避免触发滚动条
相关文章:
- 如何使用jQuery自动打开页面上的所有链接
- 如何使用jquery在填充自动完成的值后使文本框只读
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 如何在Angular2中使用jQuery插件
- 如何使用jQuery选择下拉列表的值
- 使用JQuery解析JSON嵌套数组
- 在不使用JQuery的情况下隐藏DOM中的选定元素
- 如何使用jquery处理php循环通过元素
- 使用jquery将mysql数据获取到新的表行中
- 如何使用jquery Validation验证Formspread
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 使用jQuery动态添加表并在其中动态添加行
- 使用jquery在单击时在单元格中输入值
- 如何使用jQuery在动画中期加速动画
- 如何使用jquery强制一个单词更改大小写等以保留品牌
- 在不使用jquery的情况下查找页面中的所有锚点并附加函数
- 使用JQuery的动态上下文菜单
- 使用jQuery以红色和黑色闪烁文本
- 如何使用jquery更改html中的背景颜色
- 使用jQuery从原始页面内容创建iframe