将当前url作为变量传递给jquery

时间:2014-04-10 21:24:11

标签: javascript jquery html

很抱歉,如果已经回复,但我找不到它。

我试图选择与当前网址的链接,因为它是链接的ul,并展开它的父母。

Html:

<ul class ='product-categories'>
     <li><a href ='http://example.com/link1'>Link 1</a>
           <ul>
                 <li><a href ='http://example.com/link/sub-link1'>Sub link 1</a></li>
                 <li><a href ='http://example.com/link/sub-link2'>Sub link 2</a></li>
                 <li><a href ='http://example.com/link/sub-link3'>Sub link 3</a></li>
           </ul>
     </li>
     <li><a href ='http://example.com/link2'>Link 2</a></li>
     <li><a href ='http://example.com/link3'>Link 3</a></li>
     <li><a href ='http://example.com/link4'>Link 4</a></li>
</ul>

Jquery的:

var url = document.URL;
$('a[ href = url ]').parentsUntil('ul.product_categories').slideToggle('fast');

由于某些原因,如果我将url直接粘贴到函数中,但是不能使用变量,这是有效的吗?我尝试过使用window.location.href,结果相同。还提醒了网址的内容,这很好。

将其连接到函数中具有相同的结果。

不能工作:

$('a[href= " + url + "]').parentsUntil('ul.product_categories').slideToggle('fast');

如果我将网址直接粘贴到该功能中,则可以正常使用

$('a[href= "http://example.com/product-category/bamboo-cutting-board/round-cutting-board/"]').parentsUntil('ul.product_categories').slideToggle('fast');

1 个答案:

答案 0 :(得分:3)

字符串连接:

$('a[href="' + url + '"]')