Jquery 将类()添加到按钮

Jquery 将类()添加到按钮,jquery,jquery-mobile,mobile,addclass,Jquery,Jquery Mobile,Mobile,Addclass,我有一个列表,其中包含用户可以选择的元素。 如果单击某个图元,将获得该图元的详细视图。如果用户愿意,他可以通过点击按钮来“收藏”这个元素 现在我遇到了一个问题,我在细节视图的“pageinit”上检查这个元素以前是否受欢迎(该信息存储在“localStorage”中) 如果以前喜欢它,我想改变按钮样式 我的问题是,当我更改样式时,它会更改所有“收藏夹”按钮的样式,因为它们都具有相同的类 所以我想我可以通过为每个详细视图中的每个常用按钮应用自定义类来解决这个问题。 我想这样做: var class

我有一个列表,其中包含用户可以选择的元素。 如果单击某个图元,将获得该图元的详细视图。如果用户愿意,他可以通过点击按钮来“收藏”这个元素

现在我遇到了一个问题,我在细节视图的“pageinit”上检查这个元素以前是否受欢迎(该信息存储在“localStorage”中) 如果以前喜欢它,我想改变按钮样式

我的问题是,当我更改样式时,它会更改所有“收藏夹”按钮的样式,因为它们都具有相同的类

所以我想我可以通过为每个详细视图中的每个常用按钮应用自定义类来解决这个问题。 我想这样做:

var className = selectedInstitut+''
$(".makeFavorit").addClass(className)
$(".makeFavorit ").find("." + className).text(selectedInstitut)
第一行在那里,因为“selectedInstitut”是一个数字

但是上面的代码不适合我。如果它能工作,它应该将按钮的文本更改为“selectedInstitut”,但它不能。 如果我手动输入类的名称,那么它就可以工作。有什么想法吗

(jQuery Mobile)

替换此:

$(".makeFavorit ").find("." + className).text(selectedInstitut)
为此:

$(".makeFavorit ." + className).text(selectedInstitut)

抱歉,我刚找到解决方案:

var className = selectedInstitut+''
$(".makeFavorit").addClass(className)
$(".makeFavorit ").filter("." + className).text(selectedInstitut)

不同之处在于我现在使用的是“filter()”而不是“find()”

单击处理程序是如何编写的?您如何知道哪个按钮是受欢迎的?您在LocalStorages中存储了什么?也共享您的html标记…您不应该使用类似
$(“.makeFavorit”)的选择器
,您必须找到目标元素的相对位置,您基本上是在这里查找
.hasClass()