jQuery函数只触发一次

jQuery函数只触发一次,jquery,Jquery,dowork是我的javascript函数,它在单击列表框项时启动,但当我第一次单击时,它会正常启动,但当我第二次单击列表项时,它不会启动 我不明白问题出在哪里。请帮助我,提前谢谢你的建议 function dowork() { $("div#TestPart select option[value^=HMT]").addClass("wrappedElement"); } protected void Page_Load(object sender, EventArgs e)

dowork
是我的javascript函数,它在单击列表框项时启动,但当我第一次单击时,它会正常启动,但当我第二次单击列表项时,它不会启动

我不明白问题出在哪里。请帮助我,提前谢谢你的建议

function dowork() { 
    $("div#TestPart select option[value^=HMT]").addClass("wrappedElement"); 
} 

protected void Page_Load(object sender, EventArgs e)
{
    lstDepartment.Attributes.Add("onchange","return dowork();");
}
*
--挑选--
男性
女性
二者都
*
函数dowork()
{
$(“div#TestPart选择选项[value^=HMT]”)。addClass(“wrappedElement”);
}
您可以在dowork函数中添加“alert()”或“console.log()”,以查看处理程序是否不工作或只是正常工作。您还可以打开浏览器控制台并键入dowork()手动启动它,看看这是否是您所需要的。多次将同一个类添加到同一个元素可能有问题?如果没有其余的代码,很难判断

这是盲目的,但也许在dowork()的第二次发布之后,没有这个类包装的元素就没有了?这就是你想要的吗?也许您应该删除该类:


$(.wrappedElement”).removeClass(“wrappedElement”)

显示您的HTML和JavaScriptSzamanm,所以ggo我的朋友,这是正确的,非常感谢您
    *<div id="sidebar"> 
     </div>
    <div id="main">
    <div id="header">
        <asp:Label ID="lblPackageName" runat="server" Text="Package Name"></asp:Label>
        <asp:TextBox ID="txtPackageName" runat="server"></asp:TextBox>
         <asp:Label ID="Label1" runat="server" Text="Sex"></asp:Label>

        <asp:DropDownList ID="DropDownList1" runat="server">
            <asp:ListItem>--Select--</asp:ListItem>
            <asp:ListItem>Male</asp:ListItem>
            <asp:ListItem>Female</asp:ListItem>
            <asp:ListItem>Both</asp:ListItem>
        </asp:DropDownList>
   </div>
    <div id="DepPart"> 
        <asp:ListBox ID="lstDepartment" runat="server" 
            onselectedindexchanged="lstDepartment_SelectedIndexChanged" 
            AutoPostBack="True"></asp:ListBox>
      </div>
      <div id="TestPart">
          <asp:ListBox ID="lstTest" runat="server" 
              onselectedindexchanged="lstTest_SelectedIndexChanged" AutoPostBack="True"> </asp:ListBox>
      </div>
       <div id="SubTestPart">
          <asp:ListBox ID="lstSubTest" runat="server"></asp:ListBox>
      </div>
       <div id="SelectedTestPart">

<asp:ListBox ID="lstSelectedTest" runat="server"></asp:ListBox>
      </div> 
     </div>*




  <script type="text/javascript" language="javascript">

function dowork()
{
   $("div#TestPart select option[value^=HMT]").addClass("wrappedElement");
}

</script>