jQuery过滤器在Safari中不起作用

问题描述 投票:1回答:1

如果发现与提供的文本匹配,以下代码将触发选择列表的更改。它适用于Chrome,Firefox,但不适用于Safari:

$("#mySelectList option").filter(function () {
  return this.text == 'some text';
}).attr('selected', true).trigger("change");

当我调试时,this.text是未定义的。

  • jQuery版本2.1.3
  • [Safari桌面版本9.0.1(Mac)

有什么想法吗?预先感谢!

jquery safari
1个回答
0
投票

正如您所指出的,可能是因为.text属性未定义。

您应该访问this.textContentthis.textContent

$(this).text()

$(this).text()

0
投票

不是,我在同一个问题上苦苦挣扎,而且我实际上返回的是布尔值true和false,但它仍然无法过滤。Chrome和Firefox可以,移动浏览器和桌面浏览器不可以。

© www.soinside.com 2019 - 2024. All rights reserved.