我可能忽略了一些东西,但jQuery .val函数似乎不起作用。我正在尝试定位列表项中的字符串,但它会记录0
。
$(document).ready(function() {
$(".list-item").click(function() {
var list-item = $(this).val();
console.log(list-item);
});
});
答案 0 :(得分:3)
假设.list-item
是li
元素,问题是因为它没有要检索的value
属性。如果要在元素中获取字符串,请改用text()
。
另请注意,名为list-item
的变量无效; -
是减法运算符,因此list
和item
本身应该是变量。请注意,我在下面的示例中将其更改为listItem
:
$(".list-item").click(function() {
var listItem = $(this).text();
console.log(listItem);
});
答案 1 :(得分:1)
试试这个:
您应该使用.prerequisites {
background-color: #ededed;
margin : 20px auto;
border: solid #e6e6e6 thin;
border-radius: 5px;
padding: 3%;
font-weight: 300;
display: none;
}
代替$(this).text();
。
$(this).val();
答案 2 :(得分:0)
在这种情况下,我认为你应该尝试代替val,.text()而不是.val(),
$(document).ready(function() {
$(".list-item").click(function() {
var listItem = $('.list-item').text();
console.log(listItem);
});
});
但是,请确保您只想获得列表中的一个特定元素,在这种情况下,您需要更改您使用的选择器类型。