很抱歉,如果已经回复,但我找不到它。
我试图选择与当前网址的链接,因为它是链接的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');
答案 0 :(得分:3)
字符串连接:
$('a[href="' + url + '"]')