2014-11-24 2 views
-4

Я хочу создать кнопку печати для определенного элемента с определенным классом (div.classname) на странице, но я хочу, чтобы эта кнопка была скрыта, если этот класс не существует.Показать кнопку, если класс существует на странице

$(document).ready(function() { 
    $("#printButton").click(function(){ 
     $(".print").printMe(); 
    }); 
}); 

$(document).ready(function() { 
    if ($('div#print').length != 0) { 
     printPage('<small class="fontSize16" id="printButton"><a><i class="fa fa-print"></i> print</a></small>'); 
    } else { 
     printPage(''); 
    } 
}); 

function printPage(s) { 
    $('h1').append(s) 
} 
+0

Вам необходимо добавить свой (минимальный) код (HTML, CSS, jQuery) к вашему вопросу, иначе это станет «каким методом (а) существует метод jQuery (теоретически)?» вопрос. Который, несмотря на мой ответ, мало кому полезен в будущем. –

+0

Пожалуйста, ради того, чтобы люди могли читать и понимать, ваш код: используйте ссылку «[edit]» под своим вопросом и добавьте свой jQuery в вопрос. –

ответ

0

Посмотрите на .hasClass() JQuery апи

1

Это относительно легко, просто использовать toggle() с логическим переключателем, чтобы показать (true)/скрыть (false) <button>:

$('#buttonElementID').toggle($('.elementClassName').length); 

К сожалению, я» m неспособны привести примеры внедрения из-за отсутствия какого-либо соответствующего кода, контекста или информации в вашем вопросе. Если вы будете обновлять информацию, я сделаю все возможное, чтобы сделать мой ответ более полезным.

Ссылки:

0

Сначала проверьте, существует ли класс с использованием .hasClass. Тогда вы можете использовать .hide и .show, зависит от того, существует класс или нет. .hasClass Link .hide Link

0

Вы можете использовать .find() или .hasClass() метод, чтобы проверить whather класс доступен или нет.

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