1

我想知道如何或是否可以在 jQuery 的 ajax 请求中使用选择器

我想要实现的,是这样的

$(".classname").load("something.html $(".classname:contains('some text')").parent()");

换句话说,我想将一个复杂的选择器传递给请求的页面,而不仅仅是一个类或一个 ID。

任何人都可以提供帮助,或者这是不可能的?我似乎找不到任何其他被问到的线程!

4

3 回答 3

4

.get如果选择器很复杂,您可以改用。

$.get("something.html", function(data){
  $(".classname").html($(".classname:contains('some text')", data).parent().html());
}, "html");
于 2012-06-08T08:01:10.590 回答
3

.load假定 URL 后面的空格后面的文本是选择器。它必须是一个文本选择器。您不小心在字符串中包含了等效的 javascript。试试这个:

$('.classname').load('something.html .classname:contains("some text"):parent');
于 2012-06-08T07:56:26.727 回答
2
$('.classname').load('something.html *:has(.classname:contains("some text"))')
于 2012-06-08T08:20:52.720 回答