Javascript Onclick div仅适用于一个用户

Javascript Onclick div仅适用于一个用户,javascript,jquery,html,mybb,Javascript,Jquery,Html,Mybb,我在我的论坛帖子上使用了这段代码。我试图让一个div元素为每个用户显示一些文本,但我只能让它为第一个用户工作 其他分区总是打开的。我不确定我的错误在哪里 函数切换div(id){ $(“#”+myContent.toggle(); } 在这里显示文本。 您的函数接受一个参数id,但您正在函数体中使用myContenti。就像这样,它工作: 函数切换div(id){ $(“#”+id).toggle(); } 在此处显示文本 您的函数接受一个参数id,但您正在函数体中使用myContent

我在我的论坛帖子上使用了这段代码。我试图让一个div元素为每个用户显示一些文本,但我只能让它为第一个用户工作

其他分区总是打开的。我不确定我的错误在哪里

函数切换div(id){
$(“#”+myContent.toggle();
}

在这里显示文本。

您的函数接受一个参数id,但您正在函数体中使用myContenti。就像这样,它工作:

函数切换div(id){
$(“#”+id).toggle();
}

在此处显示文本

您的函数接受一个参数id,但您正在函数体中使用myContenti。就像这样,它工作:

函数切换div(id){
$(“#”+id).toggle();
}

在此处显示文本

这里有几个变化:

  • 添加源代码。将此脚本标记添加到脚本标记上方:

    注意:Polywhill先生似乎已将此添加到您的样品中
  • 利用函数toggleDiv()中的id参数 i、 e.
    $(“#”+id).toggle(),除非在别处定义了myContent,否则它将是未定义的,所以
    $(“#”+myContent).toggle()将导致错误
  • 要使内容最初隐藏,请添加样式
    display:none
  • 最初删除fadeIn类名,并在使用切换元素后添加它
  • 请参见下面更新的示例

    至于何时向第一个用户显示消息,我们需要知道该概念的业务逻辑是什么。你能告诉第一个用户的pid(或uid,给定)值是多少吗?也许是基于MyBB中给定的帖子列表?您提到此代码位于页面顶部:
    
    在此处显示文本
    
    这里有几个变化:

  • 添加源代码。将此脚本标记添加到脚本标记上方:

    注意:Polywhill先生似乎已将此添加到您的样品中
  • 利用函数toggleDiv()中的id参数 i、 e.
    $(“#”+id).toggle(),除非在别处定义了myContent,否则它将是未定义的,所以
    $(“#”+myContent).toggle()将导致错误
  • 要使内容最初隐藏,请添加样式
    display:none
  • 最初删除fadeIn类名,并在使用切换元素后添加它
  • 请参见下面更新的示例

    至于何时向第一个用户显示消息,我们需要知道该概念的业务逻辑是什么。你能告诉第一个用户的pid(或uid,给定)值是多少吗?也许是基于MyBB中给定的帖子列表?您提到此代码位于页面顶部:
    
    在此处显示文本
    
    你是说
    $(“#”+id).toggle()

    如果查看控制台,您将看到一条错误消息,说明
    myContent
    未定义

    不能将字符串(
    “#”
    )与JavaScript中未定义的
    变量连接起来

    函数切换div(id){
    $(“#”+id).toggle();
    }
    
    在这里显示文本。
    
    你是说
    $(“#”+id).toggle()

    如果查看控制台,您将看到一条错误消息,说明
    myContent
    未定义

    不能将字符串(
    “#”
    )与JavaScript中未定义的
    变量连接起来

    函数切换div(id){
    $(“#”+id).toggle();
    }
    
    在这里显示文本。
    
    如果您在函数中使用的是
    myContent
    而不是
    id
    ,请将其替换,它应该可以工作:

    函数切换div(id){
    $(“#”+id).toggle();
    }
    
    在这里显示文本。
    
    如果您在函数中使用的是
    myContent
    而不是
    id
    ,请将其替换,它应该可以工作:

    函数切换div(id){
    $(“#”+id).toggle();
    }
    
    在这里显示文本。
    

    是否应该打开事件?或者你只是想让它在页面加载时淡入?打开事件,但对每个用户都是分开的。@andreas,你说的第一个用户是什么意思?它应该打开事件吗?或者你只是想让它在页面加载时淡入?打开事件,但对每个用户都是分开的。@andreas,你说的第一个用户是什么意思?它们都工作得很好,但仍然存在同样的问题,只对第一个用户有效。我正在使用MyBB论坛软件。我想问一下,上面第一个用户(关于这个问题)在那里添加了什么区别。我不确定,但它在页面顶部有这些区别。请更新您的原始帖子,以包含更多信息,例如,有关该代码的信息,使用的插件等。它们都可以完美地工作,但仍然存在相同的问题,即它只适用于第一个用户。我正在使用MyBB论坛软件。我想问一下,上面第一个用户(关于这个问题)在那里添加了什么区别。我不确定,但它在页面顶部有这些区别。请更新您的原始帖子,以包含更多信息,例如关于该代码的信息、使用的插件等。不确定如何编辑我的第一篇帖子,但这里是一个没有添加我的代码的postbit模板的粘贴。不知道如何编辑我的第一篇文章,但这里有一个postbit模板的粘贴,没有添加我的代码。
    $html = '';
    if ($post['pid'] == 1337) {
         $html .= '<a href="javascript:toggleDiv(\'myContent\');">';
    }
    //add $html to the rest of the HTML outputted to the page