我有一个单击功能,您可以在其中单击锚标记,它会更改单击的锚标记的背景以及页面上另一个元素中的文本。现在,当您单击另一个锚标记时,它应该将文本更改为第二个文本变量。当第三次单击 a-tag(即第三个锚标记,我有 3 个)时,它应该变回第一个再次文本变量。这是我的示例,但似乎无法正常工作。此外,背景不会改变不透明度,但我认为这是因为它位于 td 标签中 - 请参阅示例
谢谢你!
我有一个单击功能,您可以在其中单击锚标记,它会更改单击的锚标记的背景以及页面上另一个元素中的文本。现在,当您单击另一个锚标记时,它应该将文本更改为第二个文本变量。当第三次单击 a-tag(即第三个锚标记,我有 3 个)时,它应该变回第一个再次文本变量。这是我的示例,但似乎无法正常工作。此外,背景不会改变不透明度,但我认为这是因为它位于 td 标签中 - 请参阅示例
谢谢你!
试试这个 - http://jsfiddle.net/gGAW5/96/
var title;
$(document).ready(function() {
$("a").click(function() {
if ( $("#myTitle").text() == "My Title" || $("#myTitle").text() == "My Text 2" ) {
title = "My Text 1";
} else {
title = "My Text 2";
}
$("#myTitle").text( title );
$(this).css("opacity", .5);
});
});
工作演示 http://jsfiddle.net/tB3pP/3/
我刚刚使用了你的 r 代码并做了一些小的改动,比如var = i
和i%2
实现的行为:当您第一次单击时,text1
第二次单击text2
第三次text1
。
希望这会有所帮助,如果我错过了什么,请让我知道,
代码
$(document).ready(function() {
var text1 = "My Text 1";
var text2 = "My Text 2";
var i = 1;
$("a").click(function(event) {
i++;
if (i%2 != 0) {
$("#myTitle").html(text1);
$(this).css("opacity", "0,5");
}else {
$("#myTitle").html(text2);
$(this).css("opacity", "0,9");
}
});
});