javascript - 单击链接时如何启动函数,然后从该链接传递类

标签 javascript jquery

我有这个 HTML:

<li class="sshjd839djjd blahclass"><a onclick="doSomething()">Blah Blah</a></li>

所以当我点击我的链接时 doSomething() 被触发,我想获取 sshjd839djjd。我有很多像这样的不同键的链接,我需要获取正确的数据。

我对 Javascript 和 jQuery 了解不多,但我需要它来制作管理面板,我会用它来管理我在 Firebase 中的数据,只是为了解释我在做什么。

我试图避免使用 onClick 并使用 .click 但那没有用。

有人可以帮我一下吗?

那么应该放什么:

function doSomething() {
   // grab class which is actually a child key from Firebase which I already implemented
   // do Firebase magic, I will know this once I get that key
}

键/类是这样添加的:

var resultVetRef = new Firebase("https://myappname.firebaseio.com/data/users");
        resultVetRef.on("child_added", function(snapshot) {
          var key = snapshot.key();
          var data = snapshot.val();
          var name = data.name;
          var city = data.city;
          $("#results").append($("<li class=\"" + key + " blahclass\">" + "<a onClick=\"grabVet()\">" + name + ", " + city + "</a></li>"));
        });

最佳答案

将 key 作为数据添加到 li

var resultVetRef = new Firebase("https://myappname.firebaseio.com/data/users");
        resultVetRef.on("child_added", function(snapshot) {
          var key = snapshot.key();
          var data = snapshot.val();
          var name = data.name;
          var city = data.city;
          $("#results").append($("<li class=\"" + key + " blahclass\" data-key=\""+ key +"\">" + "<a onClick=\"grabVet()\">" + name + ", " + city + "</a></li>"));
        });

然后像这样获取它:

<li class="sepcialKey blahclass" data-key="sepcialKey"><a>Blah Blah</a></li>

$('a').click(function(){
    alert($(this).closest('li').data('key'));
});

这是演示:https://jsfiddle.net/ffyLgg3s/

关于javascript - 单击链接时如何启动函数,然后从该链接传递类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36179612/

相关文章:

javascript - 获取moment js中两个日期字符串之间的差异?

javascript - 在jquery中动态获取输入标签onkeypress的值

javascript - Jquery,悬停时改变颜色

javascript - 使用 Webpack 进行 Vue 异步导入

javascript - 未调用路由上的 Ember.js RC1 'model' Hook

jquery - 在窗口调整大小之前,隐藏的 Highcharts 无法正确调整大小

javascript - 在文本区域中检测到 "unselect"事件

javascript - 检查数组中的重复值并使用 jquery 添加如果不存在

javascript - 理解transit.js中简单的return this

javascript - 使用 gulp 将外部库移动到 wwwroot 文件夹