Javascript 如何在jQuery中声明函数?
下面是一个例子,如果单击其中一个列表项,将调用一个JavaScript函数。这应该运行下面的jQuery来隐藏/显示元素Javascript 如何在jQuery中声明函数?,javascript,Javascript,下面是一个例子,如果单击其中一个列表项,将调用一个JavaScript函数。这应该运行下面的jQuery来隐藏/显示元素 div#user-box ul li#dashboard(href="javascript:showonlyone('newboxes1')") a Dashboard li#settings(href="javascript:showonlyone('newboxes2')") a Settings div(class='ne
div#user-box
ul
li#dashboard(href="javascript:showonlyone('newboxes1')")
a Dashboard
li#settings(href="javascript:showonlyone('newboxes2')")
a Settings
div(class='newboxes' id='newboxes1')
p Dashboard
div(class='newboxes' id='newboxes2')
p Account ID:
我试过这个,但没用:
$(document).ready(function() {
var showonlyone = function(thechosenone) {
$('.newboxes').each(function(index) {
if ($(this).attr("id") == thechosenone) {
$(this).show(200)}
else {
$(this).hide(600);
}
})
}
})
该功能必须正常工作,只是在单击列表项时不能调用该功能。像这样???
jQuery(文档).ready(函数(){
$('.newbox')。在('click',function()上{
$('.div_unewboxes').hide(600);
var div_id=“#div_”+$(this.prop('id');
元(div_id).show(200);;
})
}(jQuery))
第1分部
第2分部
第3分部
我认为问题在于该函数超出了范围,如果您将该函数移到$(文档)之外,它应该可以工作。像这样准备好了吗
功能仅显示一个(氯乙烯酮){
$('.newbox')。每个(函数(索引){
if($(this.attr(“id”)==氯乙烯酮){
$(this.show(200)}
否则{
$(此).hide(600);
}
})
}
-
-
仪表板
设置
。。。。。像这样,Div_Newbox超出了该范围一级。更新了post.hmm等等。。。您希望在一个级别上实现这一点没问题,很乐意帮助=)