Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.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 我必须从HTML中获取一个元素,使它不是同一个元素_Javascript_Jquery_Html - Fatal编程技术网

Javascript 我必须从HTML中获取一个元素,使它不是同一个元素

Javascript 我必须从HTML中获取一个元素,使它不是同一个元素,javascript,jquery,html,Javascript,Jquery,Html,假设您有以下HTML: <button class="btn btn-default dropdown-toggle" data-toggle="dropdown" type="button" aria-expanded="true"> <span class="visible-sm-inline visible-md-inline visible-lg-inline">Sort by</span> <span class

假设您有以下HTML:

<button class="btn btn-default dropdown-toggle" data-toggle="dropdown" type="button" aria-expanded="true">
        <span class="visible-sm-inline visible-md-inline visible-lg-inline">Sort by</span>
        <span class="visible-xs-inline"><i class="fa fa-fw fa-sort"></i></span>
        <span class="caret"></span>
    </button>
<ul class="dropdown-menu pull-right">
        <li><a href="#" class="newest_to_oldest" data-sort="newest_to_oldest"><i class="fa fa-fw"></i> Newest to Oldest</a></li>
        <li><a href="#" class="oldest_to_newest" data-sort="oldest_to_newest"><i class="fa fa-fw"></i> Oldest to Newest</a></li>
        <li><a href="#" class="most_posts" data-sort="most_posts"><i class="fa fa-fw"></i> Most posts</a></li>
        <li><a href="#" class="zero" data-sort="zero"><i class="fa fa-fw"></i> Post senza risposta</a></li>
    <li><a href="#" class="most_views" data-sort="most_views"><i class="fa fa-fw fa-check"></i> Most Views</a></li></ul>
有人能帮我吗?

试试这个:

$(函数(){
$(“[数据排序]”)。单击(函数(){
if($(this).is(':not([data sort=“most_views”])){
log(“不是大多数视图”);
}
});
});


在每个元素中添加第二个类(不需要的元素除外),并使用该类检测onclick事件。

问题是什么?你的代码应该工作它与OP的代码有何不同?可能问题只是来自缺少就绪包装器,但如果没有attr属性,则…。@A.Wolff
[attr!=“text”]
会起作用。啊,好的,我明白你的意思,但问题是我真的不清楚代码是如何工作的。但现在我需要在单击“most_views”时执行,因此我的代码jquery变成了$('a[data sort]')。单击(function(){if($(this).is('data sort=“most_views”]){$('a[data sort=“newst_to_oldest”]')。parent().parent().append('li>');});但它不起作用!
<a href="#" class="most_views" data-sort="most_views"><i class="fa fa-fw fa-check"></i> Most Views</a></li></ul>
    $('a[data-sort!="most_views"]').click(function(){
console.log("HI");
    });