Javascript 将var设置为.text()
因此,我想在单击某个元素时为该元素的文本设置一个变量:Javascript 将var设置为.text(),javascript,jquery,Javascript,Jquery,因此,我想在单击某个元素时为该元素的文本设置一个变量: $('.clickme').click(function() { var selected; var selected = this.text(); }); 我已经看过了文档,我相信这应该行得通。有什么问题吗?试试: var selected = $(this).text(); 如果运气不好,可能是表单元素,所以它有价值: var selected = $(this).val(); 如果仍然运气不佳,请告诉我们什么是c
$('.clickme').click(function() {
var selected;
var selected = this.text();
});
我已经看过了文档,我相信这应该行得通。有什么问题吗?试试:
var selected = $(this).text();
如果运气不好,可能是表单元素,所以它有价值:
var selected = $(this).val();
如果仍然运气不佳,请告诉我们什么是clickme
(div?span?),并尝试将此作为“最后手段”:
尝试:
如果运气不好,可能是表单元素,所以它有价值:
var selected = $(this).val();
如果仍然运气不佳,请告诉我们什么是clickme
(div?span?),并尝试将此作为“最后手段”:
如果.clickme是输入或文本区域:
var selected;
$('.clickme').click(function()
{
selected = $(this).val();
});
其他:
var selected;
$('.clickme').click(function()
{
selected = $(this).text();
});
如果.clickme是输入或文本区域:
var selected;
$('.clickme').click(function()
{
selected = $(this).val();
});
其他:
var selected;
$('.clickme').click(function()
{
selected = $(this).text();
});
您需要用jQuery对象包装
这个
var selected = $(this).text();
您需要用jQuery对象包装这个
var selected = $(this).text();
如果您的侦听器位于按钮上,即不知道文本属性和值属性之间的差异,并且jQuery没有修复它,那么getAttribute也没有帮助。您需要使用getAttributeNode:
文本
如果您的侦听器位于按钮上,即不知道文本属性和值属性之间的差异,并且jQuery没有修复它,那么getAttribute也没有帮助。您需要使用getAttributeNode:
文本
在您的示例中,您声明了两次selected
(使用var
两次)。只有在首次声明变量时才应使用var
。@bazmegakapa:你完全正确。不过它是无害的(这实际上在规范中)。您可以自由地重复使用var
,它完全被忽略。(只有var
部分;上面的任何初始值设定项都被视为赋值。)更多信息:@T.J.非常感谢:)。我从未试过写两次,我学到了一些新东西。所以:这是可能的,但从来不是一个好主意,因为这是不合逻辑的。@bazmegakapa:是的,这是我的看法。:-)(在这里,我认为这是一个输入错误,但仍然值得您标记它。)在您的示例中,您声明了两次selected
(使用var
两次)。只有在首次声明变量时才应使用var
。@bazmegakapa:你完全正确。不过它是无害的(这实际上在规范中)。您可以自由地重复使用var
,它完全被忽略。(只有var
部分;上面的任何初始值设定项都被视为赋值。)更多信息:@T.J.非常感谢:)。我从未试过写两次,我学到了一些新东西。所以:这是可能的,但从来不是一个好主意,因为这是不合逻辑的。@bazmegakapa:是的,这是我的看法。:-)(在这里,我认为这是一个输入错误,但仍然值得你标记一下。)@Thomas:这个点击处理程序中的指的是原始DOM节点,但文本
是jQuery实例的函数。这就是为什么Shadow Wizard让您将此
传递到$()
中,以将DOM节点包装到jQuery实例中并访问jQuery函数。感谢@T.J的澄清。。如果这是表单元素,您可以使用原始DOM节点:var selected=this.value
:)@Thomas:这个点击处理程序中的指向原始DOM节点,但是文本
是jQuery实例的函数。这就是为什么Shadow Wizard让您将此
传递到$()
中,以将DOM节点包装到jQuery实例中并访问jQuery函数。感谢@T.J的澄清。。如果这是表单元素,您可以使用原始DOM节点:var selected=this.value代码>:)