如何在这个jquery代码中分配变量?

时间:2014-07-29 14:54:39

标签: javascript jquery html

我有几个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[]

请帮助

5 个答案:

答案 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");