2010-06-03 104 views
0

我找不到这个脚本有什么问题。请帮帮我!jquery函数不起作用(与聪明)

{elseif $text[i].text == "%SubPages"} 

<!-- js--> 
{literal} 
<script type="text/javascript"> 
$(function(){ 
$("#button_{/literal}{$text[i].id}{literal}").click(function(event) { 
event.preventDefault(); 
$("#settings_{/literal}{$text[i].id}{literal}").toggle(); 
}); 
$("#settings_{/literal}{$text[i].id}{literal}").click(function(event) { 
$(this).hide(); 
}); 
}); 
</script> 
{/literal} 

<img src='images/subpages.png' /> 
<!-- button msg--> 
<input type="button" id="button_{$text[i].id}" value="[szerkesztés]"> 
<!-- loading msg--> 
<div class="loading_message" id="settings_{$text[i].id}"><div id="message_content"><b><b><b> 
asdasdasdasd 
</b></b></b></div></div> 
{/if} 

我的问题是div(class loading msg)没有出现在点击上。为什么?

HTML源代码:

<li class="default" id="listItem_1041"> 
<a class="ui-icon ui-icon-close" id="1041" onclick="return ajaxTextKill(this.getAttribute('id'));"></a> 
<!-- js--> 

<script type="text/javascript"> 
$(function(){ 
$("#button_1041").click(function(event) { 
event.preventDefault(); 
$("#settings_1041").toggle(); 
}); 
$("#settings_1041").click(function(event) { 
$(this).hide(); 
}); 
}); 
</script> 

<img src="images/subpages.png"> 

<!-- button msg--> 
<input type="button" id="button_1041" value="[szerkesztés]"> 

<!-- loading msg--> 
<div class="loading_message" id="settings_1041"><div id="message_content"><b><b><b> 
asdasdasdasd 
</b></b></b></div></div> 
</li> 
+1

请出示解析HTML最终结果,而不是Smarty的源代码。 – 2010-06-03 10:56:15

+0

如果你看看生成的HTML,你的JS代码看起来是否正确? – 2010-06-03 11:01:27

+0

“解析的HTML最终结果” – 2010-06-03 11:16:48

回答

1

我认为loading_message类显示和jQuery的切换将其隐藏。尝试添加显示器没有到该分区或使用替代

$("#settings_1041").toggle(); 

这一个:

$("#settings_1041").show(); 
+0

Nemjóígysem,márpróbáltamígyis。 :(/它也不工作,我已经尝试过这种方式:( – 2010-06-04 21:49:48

+0

我试着用你生成的代码,它工作后,我添加了一个显示器:无风格的“loading_message”股利 [Kiprobaltam a generalt kododat es nalam mukodott rendesen miutan a“loading_message”-es div-nek adtam egy“display:none”stilust。] – Zsolti 2010-06-07 08:13:54