朝、私はこれについて質問します:要素aをクリックしてコンテンツを変更します.しかし、なぜjsをもう一度クリックするのか理解できませんでした.私のコードも間違っているかもしれません.
<!DOCTYPE HTML>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
#google p {
display: inline-block;
margin-right: 20px;
}
</style>
<script src="../jquery-1.10.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function() {
var obj = $("#google a")
var $text = obj.text()
var $thiss = 'this'
var $thats = 'that'
var $yes = 'yes'
var $no = 'no'
obj.click(function() {
if ( $text === $thiss) {
$("#google > p").empty()
$("#google > p").append($yes)
} else {
$("#google > p").empty()
$("#google > p").append($no)
}
})
})
</script>
</head>
<body>
<div id="google">
<p>no</p><a href="javascript:void(0);">this</a>
</div>
</body>
</html>
jsfiddle にコードを載せてみました: http://jsfiddle.net/Jackyhua/nugyM/ 今回は、なぜ判定条件を書いたのかも知りたいのですが、私のコードは私の脳のように動作しません。同じ問題で2回ほど間違えました。本当のヒントを知りたいです。私にとって重要なのは、「==」や「===」ではありません。私にとってのポイントは、私の「if」が判断されたときに内容が変更されたが、もう一度クリックしても変化がないということです。要素を何度もクリックさせる方法が重要です。
ここでコードを変更します。インポートは「==」ではなく、http://jsfiddle.net/Jackyhua/nugyM/2/