jQuery $(this).val返回0

Jac*_*ton 6 jquery

我有一个这样的简单列表:

<ul id="large_box_custom_list">
<li id="8" class="large_box">Item 1</li>
<li id="13" class="large_box">Item 2</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

然后我有一个像这样的jQuery函数:

$(function() { 
$('li.large_box').css('cursor', 'pointer')
.click(function() {
    var show_id = $(this).val();
    alert(show_id);
    });
});
Run Code Online (Sandbox Code Playgroud)

当我单击列表项时,当我期望值为8或13时,我的alery显示值为0.

Mat*_*all 10

因为您应该使用标准DOM元素id属性.jQuery的.val()方法与元素的ID 无关.

$('li.large_box').css('cursor', 'pointer').click(function ()
{
    var show_id = this.id;
    alert(show_id);
});
Run Code Online (Sandbox Code Playgroud)