Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在jQuery中声明函数?_Javascript - Fatal编程技术网

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

下面是一个例子,如果单击其中一个列表项,将调用一个JavaScript函数。这应该运行下面的jQuery来隐藏/显示元素

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等等。。。您希望在一个级别上实现这一点没问题,很乐意帮助=)