Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Не видно функцию append (https://javascript.ru/forum/jquery/13538-ne-vidno-funkciyu-append.html)

Andrei 02.12.2010 14:07

Не видно функцию append
 
Здравствуйте!

Добавляю в div ссылку при помощи append, при нажатии на неё Firebug
выдаёт: "search is not a function"!

Подскажите можно ли это как-то исправить ?

function search(query, type, page){
alert(query + ', ' + type+ ', ' + page);
$("#resNav").append('<a href="#" class="navBut" onclick="search(\''+query+'\', \''+type+'\', \''+(page+1)+'\'); return false;">Next</a>');
}

рони 02.12.2010 14:38

Andrei,
а назвать функцию по другому не пробовали? )))

B@rmaley.e><e 02.12.2010 14:38

<режим телепата>
Вы объявляете search внутри другой функции, из-за чего она становится локальной.
Используйте window.search = function(){/*...*/};
</режим телепата>

Andrei 02.12.2010 14:44

рони, переименование помогло :yes:
B@rmaley.e><e, и сделал как вы посоветовали
Спасибо !

Andrei 02.12.2010 15:05

page = 10;
$("#resNav").append('<a href="#" class="navBut" onclick="search(\''+query+'\', \''+type+'\', \''+(page+1)+'\'); return false;">Next</a>');

Получается:
(page+1) = 101
т.е он просто склеивает строки, а нужно увеличить на 1 ?!

Aetae 02.12.2010 15:09

++page

Snipe 02.12.2010 15:10

Цитата:

Сообщение от Andrei (Сообщение 81919)
page = 10;
$("#resNav").append('<a href="#" class="navBut" onclick="search(\''+query+'\', \''+type+'\', \''+(page+1)+'\'); return false;">Next</a>');

Получается:
(page+1) = 101
т.е он просто склеивает строки, а нужно увеличить на 1 ?!

(parseInt(page)+1)

Gvozd 02.12.2010 15:13

http://javascript.ru/parseInt
http://javascript.ru/parseFloat
http://javascript.ru/Number
+ (Унарный плюс)
выбирайте способ по душе


Часовой пояс GMT +3, время: 14:47.