2009-09-02 36 views
1

我试图根据记录表中的href选择一个元素。我对每个记录两个环节:jQuery,通过href选择时转义字符

“重新排序= +”和“重排= - ”

如果我使用

a[href*=reorder] 

两个元素是成功的认可,但是,如果我试图区分两个,没有任何反应例如:

a[href*=reorder\=\+] 

有没有办法解决这个问题?

谢谢

回答

2

你试过吗?报价可能会有所作为。

$("a[href*='reorder=+']") 
+0

道歉,我的错误。实际的href值是reorder = - (id)或者只是reorder =(id)。 有没有一种方法可以根据缺少字符进行过滤? 谢谢。 – Dan 2009-09-02 13:55:17

+0

这会向您显示如何创建自定义过滤器。你可以使用它,或者只是采用这些原则并在.each(function(){...})中使用它们。 http://www.west-wind.com/Weblog/posts/519980.aspx – 2009-09-02 14:31:25

0

这应该工作:

$('a[href="reorder=+"]'); 
+0

这些解决方案似乎都没有工作:( – Dan 2009-09-02 13:47:47

+0

)为什么不添加HTML到您的问题,所以我们可以看到更多的信息,然后? – 2009-09-02 13:52:04

0

试试这个:

$('a').filter(function() 
{ 
    return $(this).attr("href").IndexOf("reorder=+")!=-1; 
}) 
0

丹,鉴于您的评论

道歉,我错了。实际的href值是reorder = - (id)或者只是reorder =(id)。有没有一种方法可以根据没有角色进行过滤?

你需要使用的选择是:

$("a[href*='reorder=']:not([href*='reorder=-'])") 

这将选择其中的HREF包含所有锚“重新排序=”,然后删除所有那些包含“重新排序= - ”,从而留下那些是“reorder =(id)”的形式。