为什么我的jQueryUI按钮在用类选择器定义时不起作用,而用id选择器定义时很好?

为什么我的jQueryUI按钮在用类选择器定义时不起作用,而用id选择器定义时很好?,jquery,jquery-ui,button,jquery-selectors,Jquery,Jquery Ui,Button,Jquery Selectors,我的文档中有两个按钮 一个是在我的jQuery代码中使用id选择器定义的: <button id="reviewBtn" class="span-1">Review</button> $("#reviewBtn").button({ icons: {primary: "ui-icon-triangle-1-e"}, text: false }); 回顾 $(“#reviewBtn”)。按钮({ 图标:{primary:“ui-icon-triangle

我的文档中有两个按钮

一个是在我的jQuery代码中使用id选择器定义的:

<button id="reviewBtn" class="span-1">Review</button>

$("#reviewBtn").button({
    icons: {primary: "ui-icon-triangle-1-e"},
    text: false
});
回顾
$(“#reviewBtn”)。按钮({
图标:{primary:“ui-icon-triangle-1-e”},
文本:false
});
另一个是使用类选择器定义的:

<button id="search_364489867" class="span-1 searchBtn search">Search</button>

$("button.search").button({
    icons: {    secondary: "ui-icon-triangle-1-e"},
    text: true
});
搜索
$(“button.search”)。按钮({
图标:{次要:“ui-icon-triangle-1-e”},
文本:正确
});
使用类选择器(
按钮.搜索
)定义的按钮未使用jQuery UI样式装饰,而使用id选择器(
#reviewBtn
)定义的按钮按预期显示

我不能用类选择器定义按钮吗?


如果不是,那么我如何使用动态生成的id值(
搜索\u 364489867
)来定义它?
在调试您检查假设的大部分时间时。

因此,请检查您的假设:不要调用.button(),而是执行一个更简单的方法,如

$("button.search").slideUp(2000);
如果按钮不起作用,则可能是选择器错误。 如果按钮向上滑动,您知道选择器是正确的,但是方法调用错误或不起作用


然后用方法调用检查您的假设,等等

在代码运行后,按钮是否被动态添加?尝试放置
警报($(“button.search”).length)
并查看弹出的内容。在这里对我来说似乎没问题:我也有同样的问题。选择器很好。jqueryui的某些东西不是。