Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.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
Jquery mobile jquerymobile可在选择菜单中更改图标_Jquery Mobile_Select Menu - Fatal编程技术网

Jquery mobile jquerymobile可在选择菜单中更改图标

Jquery mobile jquerymobile可在选择菜单中更改图标,jquery-mobile,select-menu,Jquery Mobile,Select Menu,希望这是非常直接和简单的。我无法在JQM中选择selectmenu。请看底部的JSFIDLE 我只想动态地将图标从向下箭头改为星形。虽然使用了id,但我似乎甚至无法“选择”selectmenu。只是使用了一个类。在我尝试过的几吨东西中,我留下了一些,请有人告诉我如何正确地做 我原以为这会奏效。但我试过这个,还有很多,但都没有成功 $('#foo').selectmenu({ icon: "star" }); 您必须在创建页面之前调用它,下面是一个与pagebeforecreate的示例 $

希望这是非常直接和简单的。我无法在JQM中选择selectmenu。请看底部的JSFIDLE

我只想动态地将图标从向下箭头改为星形。虽然使用了id,但我似乎甚至无法“选择”selectmenu。只是使用了一个类。在我尝试过的几吨东西中,我留下了一些,请有人告诉我如何正确地做

我原以为这会奏效。但我试过这个,还有很多,但都没有成功

$('#foo').selectmenu({ icon: "star" });


  • 您必须在创建页面之前调用它,下面是一个与pagebeforecreate的示例

    $(document).on( "pagebeforecreate", "#page", function( event ){
        $('select').selectmenu({ icon: "star", iconpos: "left" });
    });`
    
  • 创建页面后,您可以在select的父级上使用removeClass和addClass,而不是select本身:

你真的需要动态地做吗? 否则,您可以只使用数据属性:

data-icon="star" data-iconpos="left"

如果要在小部件初始化后更改图标,可以调用selectmenu(“销毁”),然后重新初始化:

$('#foo').selectmenu("destroy").selectmenu({
    icon: "star",
    iconpos: "left"
});


在演示中,单击按钮可看到图标变为星形并向左移动。

是。我知道我可以这样做,但这实际上是我简化了的更大一部分编码的一部分。但是,我似乎在第一步就失败了,无法选择它。您必须在创建页面之前调用它,这里是一个关于pagebeforecreate的示例。谢谢。我看到你的评论是
$(“.selector”).parent().removeClass(“ui btn图标右侧”)也是。两者都很有帮助。谢谢。清理了我的答案,我认为最好的方法是在创建页面之前调用它:)是一个更完整/更整洁的编码。使用.parent()方面似乎效果不错。非常感谢。