помогите с js

12
O
На сайте с 08.06.2007
Offline
132
700

Доброго времени суток ув. форумчане!

не могу понять ошибку в js. он откревает и скрывает текст. в помеченной строке пишет синтаксическая ошибка. почему? помогите всемогущие форумчане)))

<p>{exp:weblog:entries ....}</p>


<p>{vstuplenie}</p>

<p><a href="javascript:void(0)" id="opislink{entry_id}">Показать подробности</a></p>

<div class="opis" id="opis{entry_id}">{opisanie}</div>

<script type="text/javascript">
$(document).ready(function() {
$('#opislink{entry_id}***8217;).click(function() { //пишет в это строке синтаксическая ошибка
$('#opis{entry_id}***8217;).toggle(***8220;slow***8221;);
if ($(***8217;#opislink{entry_id}***8217;).text()==***8217;Показать подробности***8217;) {
$('#opislink{entry_id}***8217;).text(***8217;Скрыть подробности***8217;);
} else {
$('#opislink{entry_id}***8217;).text(***8217;Показать подробности***8217;);
}
});
});
</script>
G
На сайте с 16.07.2012
Offline
2
#1

понять бы что означает ***8217 ))

я не заметил из за неё закрытие $('object')

SandyMan
На сайте с 13.06.2004
Offline
129
#2

Откуда этот чудесный код?!

Судя по всему, вместо ***8217; должна быть одинарная кавычка.

G
На сайте с 16.07.2012
Offline
2
#3

если ты юзаешь типо smatry -> {entry_id}

то там для каких то значений надо специальный теги в скобках

---------- Добавлено 21.07.2012 в 01:31 ----------

мб попробуй сделать так $('#opislink'+{entry_id}).click

---------- Добавлено 21.07.2012 в 01:33 ----------

потому что только в php можно было писать в ковычках где текст $peremennaya она обрабатывалась. в JS на сколько я знаю такого нельзя)

SandyMan
На сайте с 13.06.2004
Offline
129
#4

если это смарти, не к ночи будет упомянутый, то JS там надо обрамлять в {literal}

http://www.smarty.net/docsv2/en/language.function.literal

G
На сайте с 16.07.2012
Offline
2
#5

это скрее похоже на самописный tpl или какой то движок

но если там автоматом находит значение {entry_id} то сложно сказать как оно заменяется.

а ты браузерный вид кода покзаать можешь) как браузер обрабатывает данный код и как там уже выглядит всё содержимое скрипта

O
На сайте с 08.06.2007
Offline
132
#6

*** = & # просто немного не корректно вывело(

сейчас все буду пробовать, по результатам отпишусь)

---------- Добавлено 21.07.2012 в 01:52 ----------

Godrik:
а ты браузерный вид кода покзаать можешь) как браузер обрабатывает данный код и как там уже выглядит всё содержимое скрипта

примерно выглядит так как "Показать подробности" http://media-polus.ru/research/C1

G
На сайте с 16.07.2012
Offline
2
#7

тебе в редакторе пишет ошибка? это мб потому что он не знает tpl))

а так в браузере живой хороший код

---------- Добавлено 21.07.2012 в 02:06 ----------

знаю как проверить на что он точнее ругется)

сделай строчку переменной

var id = {entry_id};

и далее везде замени на + id +

+ в зависимости от того где надо закрыть строчку. есл ибудет ругаться на {entry_id} то проблемма реально в непонятии редактору tpl

O
На сайте с 08.06.2007
Offline
132
#8

так он почему то не работает( раз все нормально... вообще код брал отсюда http://kuratov.ru/blog/entry/skryt_pokazat_tekst/

G
На сайте с 16.07.2012
Offline
2
#9


<p onclick="$('#vidvigplace').slideToggle('slow');">выдвигаем</p>
<div id="#vidvigplace" style="display: none;">содержимое выдвигаемого)</div>

и не запарывайся мега кодами по простому слайду текста)

---------- Добавлено 21.07.2012 в 02:19 ----------

я хз конечно как там ещё с твоими ID но на 1 странице я увидел только 1 слайдинг так что добавляй этот код и не парся, максимум придётся продумать как добавить '#vidvigplace'+id если надо несколько штук, но тут id моешь хоть инкрементом забацать)

O
На сайте с 08.06.2007
Offline
132
#10

Godrik, спс за помощь) буду мучать код дальше)

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий