【发布时间】:2017-07-24 17:53:58
【问题描述】:
我正在运行它并且它有效:
$wikiDOM.find(".infobox th:contains('Date')")
但是,这也可能是Date of birth,而我只需要使用字符串Date 来定位那些onse。
更新
完整案例:
if ($wikiDOM.find(".infobox th:contains('Location')").length > 0 && $wikiDOM.find(".infobox th:contains('Date')").length > 0) {
$('#results').append('<li>' + curTitle + "<br>" + $wikiDOM.find('.infobox th:contains("Location")').siblings('td').text() + '<br>' + $wikiDOM.find('.infobox th:contains("Date")').siblings('td').text() + '</li>');
}
试过了:
$.fn.textEquals = function(txt) {
return $(this).text() == txt;
}
if ($wikiDOM.find(".infobox th").textEquals('Location') && $wikiDOM.find(".infobox th").textEquals('Date')) {
$('#results').append('<li>' + curTitle + "<br>" + $wikiDOM.find('.infobox th:contains("Location")').siblings('td').text() + '<br>' + $wikiDOM.find('.infobox th:contains("Date")').siblings('td').text() + '</li>');
}
【问题讨论】:
-
分享你的代码
-
使用
$wikiDOM.find('.infobox th').filter(...)和一些适合检查文本内容的过滤功能。 -
@Bhargav 关于这个问题没有什么要补充的了,但是我相信我在这里找到了答案stackoverflow.com/a/2447117/7790433
-
@Bhargav 更新完整代码
标签: javascript jquery