0

你好,我对 jquery val() 有一些问题

当我点击 div 时,jquery 不显示值只是白页,什么是不正确的?

html

<div class='item' value='first test'>test</div>

jQuery

$(".item").click(function() {
  var item_id = $(this).val();
  document.write(item_id);
});

我知道我可以使用 id 但我有超过 1 个 div

我不知道也许 div 不支持价值?请帮我解决这个问题或写一些类似的解决方案。

4

2 回答 2

2

div不支持value,试试data-属性。

<div class="baz" data-foo="bar">

$('.baz').data('foo')
于 2012-09-19T23:38:53.250 回答
2

document.write()页面完成渲染后无法使用。
相反,您应该使用 jQuery 来设置现有元素的文本。

而且,您不能value在非表单元素上使用 s。

于 2012-09-19T23:39:42.550 回答