给定这个html,当我单击它时,我想从中获取“August”:
<span class="ui-datepicker-month">August</span>
我试过了
$(".ui-datepicker-month").live("click", function () {
var monthname = $(this).val();
alert(monthname);
});
但似乎没有用
最佳答案
$(".ui-datepicker-month").live("click", function () {
var monthname = $(this).text();
alert(monthname);
});
或在jQuery 1.7+中使用
on()
,因为不推荐使用live
:$(document).on('click', '.ui-datepicker-month', function () {
var monthname = $(this).text();
alert(monthname);
});
.val()
用于输入类型的元素(包括文本区域和下拉列表),因为您要处理具有文本内容的元素,请在此处使用 .text()
。关于jquery - $(this).val()无法使用jQuery从跨度获取文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3567835/