Jquery 基于多个属性选择html元素

Jquery 基于多个属性选择html元素,jquery,jquery-selectors,Jquery,Jquery Selectors,假设我得到3个属性: var uid = $("#main_container").attr("uid"); var ticker = $("#main_container").attr("ticker"); var exchange = $("#main_container").attr("exchange"); 我想得到与这3个属性匹配的锚标记。我不知道该怎么做,关于把报价放在哪里。是不是: $('a[uid='+uid+'][ticker='+ticker+'][exchange='+e

假设我得到3个属性:

var uid = $("#main_container").attr("uid");
var ticker = $("#main_container").attr("ticker");
var exchange = $("#main_container").attr("exchange");
我想得到与这3个属性匹配的锚标记。我不知道该怎么做,关于把报价放在哪里。是不是:

$('a[uid='+uid+'][ticker='+ticker+'][exchange='+exchange+']')


我想这只是因为你错过了括号(使用了
而不是
()


$('a[uid=“”+uid+”][ticker=“”+ticker+”][exchange=“”+exchange+”]”)是的,现在修复该错误。那是这样做的吗?如果是,只需将其添加为答案,我将在测试后给予表扬:-)@mdesdev,是的,混淆的是如果存在变量而不是文本,将如何改变。额外的引号放在哪里。@user1357015 Ooh…选择一半和一半时,总是用双引号或不混合引号括起来,例如
$(“#someId”+变量)
我总是使用单引号,当然需要混合时除外。
$('a[uid="'+uid+'"][ticker="'+ticker+'"][exchange="'+exchange+'"]')
$('a[uid="' + uid + '"][ticker="' + ticker + '"][exchange="' + exchange + '"]')