Jquery найти, если страница содержит конкретный идентификатор? - PullRequest
7 голосов
/ 05 октября 2011

Кто-нибудь может мне помочь с этим? Если страница содержит id = "item1", выполняется # home.hide (); Я действительно разочарован этим. Мой код:

<tr>
<td id = "item1">
</tr>

if($("body:has(#item1)")){
$('#home').hide();
}

Ответы [ 4 ]

10 голосов
/ 05 октября 2011

Если вы пытаетесь выполнить $('#home').hide(); только при наличии объекта #item1, то вы сделаете это так:

if ($("#item1").length > 0) {
    $('#home').hide();
}

Нет необходимости проверятьесли #item1 в body, так как это единственное место, где оно может быть.Вы можете просто проверить на #item1, так как идентификаторы должны быть уникальными.

Вы даже можете прибегнуть к простому JS для условия в качестве иллюстрации того, насколько это просто:это не то, что вы пытаетесь сделать, тогда, пожалуйста, уточните свой вопрос.

6 голосов
/ 05 октября 2011

Все, что вам нужно, это:

<script type="text/javascript">
$(function() {
    if($("#item1").length) {
        $('#home').hide();
    }
});
</script>
1 голос
/ 05 октября 2011

вы можете проверить вот так

if($('#item1').length){
    $('#home').hide();
}

это вернет true, если есть такой элемент, как'item1 '

0 голосов
/ 05 октября 2011
if($('#item1').length) $('#home').hide();

Есть и другие способы, но это самый простой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...