首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >jQuery选择器

jQuery选择器
EN

Stack Overflow用户
提问于 2009-06-17 15:38:57
回答 2查看 4.6K关注 0票数 5

我正在尝试从视图源代码中获取这个,即:

代码语言:javascript
运行
复制
<a  href="javascript:validateCB();"><img src="wwv_flow_file_mgr.get_file?p_security_group_id=1343380920146312332&p_flow_id=222&p_fname=submit_btn.gif" alt="Submit Details" border="0"  />

转换为jQuery选择器格式

代码语言:javascript
运行
复制
var $templateButtons = $('img[src^="wwv_flow_file_mgr"]').parent('a');

但这似乎并不正确。

如何将上面的视图源代码翻译成jQuery?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-06-17 16:04:13

问题出在属性选择器:$('img[src^="wwv_flow_file_mgr"]')

您在jQuery v1.3.2中遇到known bug - jQuery尝试使用其绝对URL来解释图像路径,这意味着它所比较的URL实际上是以"http://...“开头的。

您可以使用*=暂时解决此问题(它会查找包含文本"wwv_flow_file_mgr“的属性值,而不是以它开头):

代码语言:javascript
运行
复制
var $templateButtons = $('img[src*="wwv_flow_file_mgr"]').parent('a');
票数 10
EN

Stack Overflow用户

发布于 2009-06-17 15:42:42

这是非常奇怪的,它不能与你的选择器一起工作,尽管我认为它应该。

然而,虽然不是很干净,但它确实使用了一个过滤器,如下所示。

代码语言:javascript
运行
复制
var $templateButtons = $("img")
                       .filter(function(){
                             return $(this).attr('src')
                                    .indexOf('wwv_flow_file_mgr')==0;
                       }).parent('a');
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1007860

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档