Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将var设置为.text()_Javascript_Jquery - Fatal编程技术网

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:)