0

所以我有

<span onclick="show(this)">foobar</span>

function show(theSpan) {
    ....... //select the span here
}

我如何使用 Jquery 选择器来选择跨度?我试过 $(theSpan) 但它不起作用。我想选择它作为 Jquery 对象,以便我可以将 attr() 应用于它。

谢谢!

4

2 回答 2

1

$(theSpan).attr('test, '123');工作正常。

你的问题出在其他地方。

于 2012-07-13T20:23:43.037 回答
0

好吧,你的元素中没有属性,只是举个例子,假设你得到了这个:

<span id="spTest" onclick="show(this);">foobar</span>​

这是您可以获得像 id 这样的属性的方式:

var id = $(theSpan).attr('id'); //outputs: spTest

但我不确定你的问题是什么意思,也许你需要这个值,所以这是获得它的方法:

var spanValue = $(theSpan).html(); //outputs: foobar

此外,如果您尝试为该元素设置 id,您可以执行以下操作:

//Set the id
$(theSpan).attr('id', 'theSpan');
//Store the value from your element by the new id
var spanValue = $('#theSpan').html();
//Do what you want at this point
alert(spanValue); //outputs: foobar
于 2012-07-13T20:33:58.763 回答