0

我有一个动态页面,我正在使用以下代码来抓取并显示与单击的链接关联的 div 的适当标题。该代码适用于变量的两位数值,但不适用于 1-9 值中的任何一个。

//cat is the value (1-43) being passed into a function containing the following line:
$("#menuContainer a[href$="+cat+"]").parent().parent().parent().find("H3").text();

href 位于动态创建的 LI 中,该 LI 具有关联的 h3 标头。我想在另一个 div 中显示标题文本。我也尝试过使用 "a[href*="+cat+"]") 并且对于 1-9 的值失败。我应该以不同的方式过滤吗?

4

1 回答 1

0

$从中删除href$并尝试这样

$("#menuContainer a[href=" + cat + "]").parent().parent().parent().find("H3").text();

当您单击“单击此处 - 3”时,在此小提琴中使用 href$ 演示 jsfiddle ,它应该警告 3,但它会警告 31323。因为如果找到并连接 3、13 和 23,则使用 href$

在此链接中使用 href 演示 jsfiddle它按预期工作并警告 3

于 2013-07-02T17:41:38.883 回答