LinuxForum.Fans
Тема

Вызвать функцию на jquery

Автор: platton 2 сообщений 2745 просмотров
#341675

Я полный ноль в jquery. Подскажите. Мне нужно в моем html шаблоне вызвать функцию по распечатки кусочка страницы содержащаяся между тегами div.

При нажатии на «Print block» срабатывает функция:

text

function printBlock(printLink)
{
    productDesc = $(printLink).parents('#blockId').html();//забираем контент нужного нам блока (в моем случае ссылка на печать находится внути его)
    $('body').addClass('printSelected');//добавляем класс к body
    $('body').append('<div class="printSelection">' + productDesc + '</div>');//создаем новый блок внутри body
    window.print();//печатаем
   
    window.setTimeout(pageCleaner, 0); //очищаем нашу страницу от "мусора"
   
    return false;//баним переход по ссылке, чтобы она не пыталась перейти по адресу, указанному внутри аттрибута href
}

Как повесить вызов функции printBlock() на нужную ссылку?

#341860
"platton" написал:
Как повесить вызов функции printBlock() на нужную ссылку?

На ссылку

text
<a href="#" onclick="printBlock()">я ссылка</a>

На кнопку

text
<input type="button" value="Я кнопка" onclick="printBlock()" />

Ну или можно сделать что-то вроде этого

text
...
<button>Я кнопка</button>

<script type="text/javascript"> var button = document.querySelector("button") button.style.cursor = "pointer"; button.addEventListener("click", clickHandler, false);

function clickHandler() { printBlock(); } ...

Войдите или зарегистрируйтесь, чтобы ответить.