将单击类的类名存储为变量并将其传递给json

时间:2013-02-20 08:15:23

标签: javascript jquery json

我对javascript很新。以下是我的javascript代码。有许多可点击类有一些id例如:

<a href="#" id="15" class="firefly-button lfloat"><div class="contentBoxes captionfull">

如果用户点击它,我想将变量存储为"showf15"["show"+first-character of clicked-class+id]

为实现这一目标,我写了以下一行:

c = "show"+$(this).charAt(0)+this.id;

我的jvascript代码是:

$(function () {
        $(".primavera-button, .lectures-button, .firefly-button, .argentum-button, .workshops-button, .exhibitions-button").click(function (e) {
            c = "show"+$(this).charAt(0)+this.id;
                e.stopPropagation();
            $.ajax({
                type: "POST",
                url: "../fetchevents.php",
                dataType: "json",
                data: {
                    id: c
                },
                ....

然而,它似乎不起作用。

如果,我能够将变量c变为showl15等,我的数据库表包含c = id的文本数据,我可以将其检索到JSON。

1 个答案:

答案 0 :(得分:1)

$(this)不是类的名称,而是jQuery包装元素。

使用

"show"+this.className[0]+this.id;