我的HTML
<a href="#" class="my_button" value="red">Red: Fire</a>
<a href="#" class="my_button" value="blue">Blue: Water</a>
<a href="#" class="my_button" value="green">Green: Earth</a>
我的JS
$(document).ready(function() {
$('.my_button').click(function() {
var code = $(this).val();
alert(code);
});
});
如何获得结果,就像我点击Red: Fire
时会提醒red
等...
请帮帮我
答案 0 :(得分:1)
您最好使用data
属性。
试试这个
<a href="#" class="my_button" data-value="red">Red: Fire</a>
<a href="#" class="my_button" data-value="blue">Blue: Water</a>
<a href="#" class="my_button" data-value="green">Green: Earth</a>
并在你的JS中
$(document).ready(function() {
$('.my_button').click(function() {
var code = $(this).data('value');
alert(code);
});
答案 1 :(得分:1)
你可以试试这个:
$('.my_button').click(function(e) {
alert($(this).html()));
});
下面,我有一个你可以运行的代码片段来检查它。
$(function(){
// The binding should happen after
// the document is ready.
$('.my_button').click(function() {
alert(alert($(this).html()));
});
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="#" class="my_button" value="red">Red: Fire</a>
<a href="#" class="my_button" value="blue">Blue: Water</a>
<a href="#" class="my_button" value="green">Green: Earth</a>
&#13;
答案 2 :(得分:1)
这是正确答案:
$(document).ready(function() {
$('.my_button').click(function() {
var code = $(this).attr('data');
alert(code);
});
});
答案 3 :(得分:0)
你可以做到
$(this).attr("value");
这是一个工作小提琴
在一秒之内,更多类似的答案落在了同一个地方,围绕着同样的情况,粘贴了一个片段以显示道具与attr之间的差异
$(elem).attr('checked') // returned true (Boolean) prior to 1.6
$(elem).attr('checked') // now returns "checked" (string) 1.6
$(elem).prop('checked') // now returns true (Boolean) 1.6
但正如其他人提到的那样,移动到 data 属性更好,因为 value 不是锚标记的有效属性
答案 4 :(得分:0)
$('.my_button').unbind('click').click(function() {
var code = $(this).attr('value');
alert(code);
return false;
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<a href="#" class="my_button" value="red">Red: Fire</a>
<a href="#" class="my_button" value="blue">Blue: Water</a>
<a href="#" class="my_button" value="green">Green: Earth</a>
&#13;
标记没有value
作为属性,但它有value
作为属性
答案 5 :(得分:0)
请尝试使用<button>
标记。 <a>
标记没有值属性。我会使用按钮标签,除非你需要它是一个超链接。在这种情况下,使用su8898提到的数据方法。你的班级说它是一个按钮,功能说它是一个按钮(没有href的位置),它应该是一个按钮:)
答案 6 :(得分:0)
var code = $(this).attr("value");
答案 7 :(得分:0)
$(document).ready(function() {
$('.my_button').click(function() {
var code = $(this).attr('data');
alert(code);
});
});