我对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。
答案 0 :(得分:1)
$(this)
不是类的名称,而是jQuery包装元素。
使用
"show"+this.className[0]+this.id;