所以我想要的是获取单击的文本并将其传递给一个变量,然后将此变量回显到另一个 a。
这是据我所知,尽管这显然行不通。我该怎么做?
var aOneText = $(clickedA).text();
$('a.one').click(function(){
var clickedA = $(this);
$('a.two').text(aOneText);
});
所以我想要的是获取单击的文本并将其传递给一个变量,然后将此变量回显到另一个 a。
这是据我所知,尽管这显然行不通。我该怎么做?
var aOneText = $(clickedA).text();
$('a.one').click(function(){
var clickedA = $(this);
$('a.two').text(aOneText);
});
您没有分配text
到aOneText
事件中。
var aOneText;
$('a.one').click(function(){
var clickedA = $(this);
aOneText = clickedA.text();
$('a.two').text(aOneText);
});
试试这个
$('a.one').click(function(){
var clickedA = $(this).text();
$('a.two').text(clickedA);
});
使用.text()
它将获取 DOM 内部的文本并返回它。
$('a.one').click(function(){
var clickedA = $(this);
$('a.two').text(clickedA.text());
});
根据您的代码,您需要对其进行如下修改
var aOneText;
$('a.one').click(function(){
var clickedA = $(this);
aOneText = clickedA.text();
$('a.two').text(aOneText);
});
您正在定义var aOneText = $(clickedA).text();
外部单击事件代码,因此它不会有任何值,而是 jQuery 会给您错误,因为$(clickedA)
如果您没有声明它可能不存在。
$('a.one').click(function(){
$('a.two').text($(this).text());
}
试试这个
$('a.one').click(function(){
$('a.two').text( $(this).text());
});