2011-01-15 2 views
-1
<html> 
<head> 
<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.4.min.js"></script> 
<script type="text/javascript"> 
$(document).ready(function(){ 
    $("button").click(function(){ 
    $("[href!='http://www.google.net']").hide(); 
    }); 
}); 
</script> 
</head> 

<body> 
<h2>This is a heading</h2> 
<p class="waqar">This is a paragraph.</p> 
<p class="wr">This is another paragraph.</p> 
<a href="http://www.google.net">google</a> 
<a href="http://www.yahoo.com">yahoo</a> 
<button>Click me</button> 
</body> 
</html> 

Когда я запускаю этот код, вся страница пуста. Пожалуйста, помогитеJQuery (! =) Для XPATH работает некорректно

ответ

3

$("[href!='http://www.google.net']") выбирает все элементы (теги), свойство "href" не равно "http://www.google.net". Например, тег <body> не имеет свойства «href» => его значение не равно «http://www.google.net» => оно должно быть скрыто.

Попробуйте это:

<html> 
<head> 
<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.4.min.js"></script> 
<script type="text/javascript"> 
$(document).ready(function(){ 
    $("button").click(function(){ 
    $("a[href!='http://www.google.net']").toggle(); 
    }); 
}); 
</script> 
</head> 

<body> 
<h2>This is a heading</h2> 
<p class="waqar">This is a paragraph.</p> 
<p class="wr">This is another paragraph.</p> 
<a href="http://www.google.net">google</a> 
<a href="http://www.yahoo.com">yahoo</a> 
<button>Click me</button> 
</body> 
</html> 
+0

Как бы я выбрать все тег с атрибутом HREF или любым другим указанным атрибутом? – SMUsamaShah

+1

+1 В качестве дополнительной точки, если вы хотите выбрать все элементы с атрибутом 'href', который не является Google, вы можете использовать [has select selector] (http://api.jquery.com/has-attribute -selector /): '$ ('[href] [href! =" http://www.google.net "]')'. – lonesomeday

+0

В настоящее время вы выбираете все теги (включая '', '', возможно даже ''). Если вы хотите выбрать все теги внутри какого-либо тега (например, все теги внутри '') используют селектор «parent> child». Например: $ ("body> [href! = 'Http://google.com'") – shybovycha

Смежные вопросы