0

我对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
                },
                ....

但是,它似乎不起作用。

如果,我能够实现变量cshowl15,我的数据库表包含具有c=id 的文本数据,我可以在 json 中检索它作为结果。

4

1 回答 1

1

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

利用

"show"+this.className[0]+this.id;
于 2013-02-20T08:16:24.493 回答