我是javascript和jquery的新手,我有一些代码可以将另一个文本换成另一个完全除之外的第一次点击div。< / p>
有什么想法吗?我可能只是错误地说错了但不确定如何继续
这是一个小提琴:http://jsfiddle.net/pauljackson/4r8v6/
JS:
$(document).ready(function() {
$("#showemail").click(function() {
var $self = $(this);
if ($self.text() == "Contact")
$self.text("someguy@theinternet.com");
else
$self.text("Contact");
});
});
HTML:
<div id="showemail">
Contact
</div>
的CSS:
#showemail:hover {
cursor:pointer;
}
谢谢!
答案 0 :(得分:3)
您的文字最初有一些空格,trim
它:
if ($self.text().trim() == "Contact")
第二次点击的原因是因为您的else
条件会将text
设置为&#34;联系人&#34;没有空格 - 那么下次你点击你的条件评估为true
并且一切都很好
答案 1 :(得分:1)
继续更新。注意修剪。似乎#showemail div中还有一些需要修剪的附加文本。
$(document).ready(function() {
$("#showemail").click(function() {
var $self = $(this);
console.log($self.text());
if ($self.text().trim() == "Contact") {
$self.text("someguy@theinternet.com");
}
else {
$self.text("Contact");
}
});
});