Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在prev()中使用正则表达式?_Javascript_Jquery - Fatal编程技术网

Javascript 如何在prev()中使用正则表达式?

Javascript 如何在prev()中使用正则表达式?,javascript,jquery,Javascript,Jquery,如何在prev()中使用正则表达式 aaa bbb ccc ddd $(“.ddd”)。单击(函数(){ 警报($(this.prev('display:visible').attr('class')); }) 这不管用。如果我有: 这应该是“aaa”。如果我从prev()中删除“display:visible”,则会显示“ccc” 试试这个: $(".ddd").click(function(){ alert($(this).prev(':visible').attr('class

如何在prev()中使用正则表达式

aaa
bbb
ccc
ddd
$(“.ddd”)。单击(函数(){
警报($(this.prev('display:visible').attr('class'));
})
这不管用。如果我有:

这应该是“aaa”。如果我从prev()中删除“display:visible”,则会显示“ccc”

试试这个:

$(".ddd").click(function(){
    alert($(this).prev(':visible').attr('class'));
})
这将使用jQuery选择器查找可见的元素。

尝试以下操作:

$(".ddd").click(function(){
    alert($(this).prevAll("div:visible:eq(0)").attr("class"));
});
您可以使用:

$(".ddd").click(function(){
    alert($(this).prevAll(':visible:eq(0)').attr('class'));
})

获取匹配元素集中每个元素前面的所有同级,可选地通过选择器进行筛选


只获取第一个元素。

prev(选择器)
找不到previous
选择器
,它选择上一个同级元素,如果它与
选择器
匹配,则返回它。这与正则表达式有什么关系?请解释一下你的目标,你的问题是什么。。。