我正在尝试从视图源代码中获取这个,即:
<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选择器格式
var $templateButtons = $('img[src^="wwv_flow_file_mgr"]').parent('a');
但这似乎并不正确。
如何将上面的视图源代码翻译成jQuery?
发布于 2009-06-17 08:04:13
问题出在属性选择器:$('img[src^="wwv_flow_file_mgr"]')
您在jQuery v1.3.2中遇到known bug - jQuery尝试使用其绝对URL来解释图像路径,这意味着它所比较的URL实际上是以"http://...
“开头的。
您可以使用*=
暂时解决此问题(它会查找包含文本"wwv_flow_file_mgr“的属性值,而不是以它开头):
var $templateButtons = $('img[src*="wwv_flow_file_mgr"]').parent('a');
发布于 2009-06-17 07:42:42
这是非常奇怪的,它不能与你的选择器一起工作,尽管我认为它应该。
然而,虽然不是很干净,但它确实使用了一个过滤器,如下所示。
var $templateButtons = $("img")
.filter(function(){
return $(this).attr('src')
.indexOf('wwv_flow_file_mgr')==0;
}).parent('a');
https://stackoverflow.com/questions/1007860
复制相似问题