我在下面的代码中有以下代码,我试图获取用户已将其覆盖的文本的值...目前它没有返回任何内容。
这是我的下面的代码,并在此处Fiddle Demo(行号263至269
)var LinkVal = $(this).closest('div.previewCard-b').find('.previewCardPageLink').text();
console.log(" LinkVal " + LinkVal);
console.log(" sometext " +$(this).parent().find('.previewCardPageLink').text());
var assembledInfo = LinkVal + ' | Ohm';
alert("assembledInfo " +assembledInfo)
答案 0 :(得分:0)
因为您只是使用类<a>
查找元素中.previewCard-content
项的值。您只需使用.on()
为它们添加事件处理程序,因为它们是动态加载的。下面的代码会将元素中<a>
项内的任何文本打印到控制台:
$(".previewCard-content").find("a").on("mouseover", function() {
console.log($(this).text());
});
答案 1 :(得分:0)
我已更新您的Fiddle Demo here
你已经在第261行使用变量$了
$that.hide().closest('p').next(".previewCard-content").slideDown("slow");
但是你还需要在第264行的$(this)中做同样的事情:
var LinkVal = $that.closest('div.previewCard-b').find('.previewCardPageLink').text();
我想这只是你忘记的一件小事。因为我可以看到你在右侧将$(this)分配给第257行中的变量$:
var $that = $(this);
因为$(this)在那里指的是鼠标悬停&#39;元素,而264中的$(this)指的是setTimeout函数。