我有几个div
<div number='one_one' />
<div number='one_two' />
<div number='one_three' />
在jquery变量中我有
var session_one = "one_one";
我的问题是我无法以编程方式点击具有该数字属性的div 这是我的尝试:
$("div[number=session_one]").click()
但不是点击我有一个对象
Object[]
请帮助
答案 0 :(得分:3)
像下面那样连接它
$("div[number=" + session_one + "]").click()
答案 1 :(得分:1)
$("div[number='"+session_one+"']").trigger("click");
您正在使用div编号检查session_one。但是没有数字session_one的div。所以你必须传递你的div号,如上所示。
答案 2 :(得分:1)
使用:$("div[number=" + session_one + "]").click()
仅供参考:我不会在div中使用属性“number”。使用“id”或至少“html5有效的数据编号”。
答案 3 :(得分:1)
我认为是因为number
不是有效HTML Attribute
使用HTML5数据属性
<div data-number='one_one' />
<div data-number='one_two' />
<div data-number='one_three' />
然后是jquery
var session_one = "one_one";
$("div[data-number=" + session_one + "]").click()
答案 4 :(得分:0)
正确的语法应该是这样的:
$("div[number="+session_one"+]").click(function(){
alert("clicked");
});
如果您想自动触发,请使用:
$("div[number="+session_one"+]").trigger("click");