0

我是 JQuery 的新手,所以这就是我想要做的:在这里我在单击图标时创建一个下拉菜单(称为“otherActions”)。

如果用户选择第一个我希望它做一些事情(比如重置密码)。如果选择了第二个,我希望它做其他事情。

如何使用 JQuery 做到这一点?我不知道方法应该放在哪里。十分感谢你的帮助!

var otherActions = $('<div class="icon" style="...." title="..."></div>');
$(otherActions).click(function()
{
    var menuDiv = $('#otherActions');
    if (menuDiv.length == 0)
    {
        menuDiv = $('<div id="otherActions" class="myObject" style="..."></div>');
        $('body').append(menuDiv);
    }
    otherActions = new myObject(menuDiv);  
    otherActions.addItem('Action 1', 0);      //myObject methods 
    otherActions.addItem('Action 2', 1);
    otherActions.popupXY(x, y);            //myObject method that creates the drop-down list
});
result.append(otherActions); // this is just one of the icons I have to set up
4

1 回答 1

1

您可以使用 jquery 的change()。这将在您更改下拉菜单中的值时触发。用法将是这样的:

$("select").change(
 function () {
  var val=this.value;
  switch (val)
  {
    case "reset" :
     //do action for reset
     break;
    case "someother" :
     //do something else
     break;
   }
)

注意 您必须append在下拉到您的 html 后将此代码放入。您的下拉菜单必须存在于 DOM 中,此事件才能附加到下拉菜单。有关这方面的注释信息,请参阅文档

于 2013-06-07T12:16:38.777 回答