addClass()到一个Button

时间:2013-08-05 15:22:47

标签: jquery jquery-mobile mobile addclass

我有一个列表,其中包含用户可以选择的元素。 如果单击某个元素,则会获得该元素的详细视图。如果用户想要,他可以“点击”按钮“喜欢”这个元素。

现在我遇到了问题,我检查详细视图的'pageinit',如果此元素之前被收藏(该信息存储在'localStorage'中) 如果它之前被收藏,我希望改变按钮样式。

我的问题是,当我更改样式时,它会更改所有“最喜欢的” - 按钮,因为它们都具有相同的类。

所以我想我可以通过在每个详细视图中为每个收藏夹按钮应用自定义类来解决这个问题。 这就是我想要的方式:

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

第一行是,因为“selectedInstitut”是一个数字。

但上面的代码对我不起作用。如果它工作,它应该将按钮的文本更改为“selectedInstitut”,但它不会。 如果我是手动的类的名称,那么它的工作原理。有什么想法吗?

(jQuery Mobile)

2 个答案:

答案 0 :(得分:1)

替换它:

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

用这个:

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

答案 1 :(得分:1)

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

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

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