プロトタイプを呼び出すと、このjquery行が機能しないのはなぜですか? jquery animate()がプロトタイプで動作しない
$("#demo").animate({left: '250px'});
は以下の文脈で参照してください:
このライン:
$("#demo").css("background-color","red");
作品、私はそれが期待どおり。
完全なコード:あなたのアドバイスのための
<body>
<style>
#demo{width: 400px;}
button {padding: 10px; background-color: #3f8aca; color: #fff;
border-radius: 3px; margin:100px 0 0 100px; border: none;}
</style>
<div id="demo"></div>
<button onclick="porsche.drive();">My Porsche drives.</button>
<script>
function Car(){}
var porsche = new Car(),
lancia = new Car();
Car.fn = Car.prototype;
Car.fn.drive = function drive(){
console.log("Yeahh, I´m driving there!");
document
.getElementById("demo")
.innerHTML = "Yeahh, I´m driving there!";
$("#demo").css("background-color","red");
// The line below does not work.
$("#demo").animate({left: '250px'});
}
Car.fn.stops = function stops(){
console.log("Oh, I´ve to stop here!");
}
lancia.stops();
</script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
</body>
おかげで、 マルクス
あなたの変数の宣言はVAR '、車の機能であり、そこのための機能の範囲でのみ利用可能ですポルシェ=新しい車()、ランチャ=新しい車(); ' –