Jquery没有正确返回href文本值

时间:2015-11-20 03:54:11

标签: jquery

我在下面的代码中有以下代码,我试图获取用户已将其覆盖的文本的值...目前它没有返回任何内容。

这是我的下面的代码,并在此处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)

2 个答案:

答案 0 :(得分:0)

因为您只是使用类<a>查找元素中.previewCard-content项的值。您只需使用.on()为它们添加事件处理程序,因为它们是动态加载的。下面的代码会将元素中<a>项内的任何文本打印到控制台:

$(".previewCard-content").find("a").on("mouseover", function() {
   console.log($(this).text());
});

Fiddle Example

答案 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函数。