以下は、作業スクリプトです。
<script type="text/javascript">
window.lang = new jquery_lang_js();
$(document).ready(function() {
window.lang.run();
$(".jp").click(function (e) {
e.preventDefault();
var $this = $(this);
var id = $this.attr('href');
window.lang.change('jp');
});
$(".en").click(function (e) {
e.preventDefault();
var $this = $(this);
var id = $this.attr('href');
window.lang.change('en');
});
});
</script>
<a href="#" class="en">Switch to English</a>
<a href="#" class="jp">Switch to Japanese</a>
///////////////////////////////////////
さて、「それが機能している場合、何が問題なのですか?」とすぐに言う前に。追加するクラスがもう少しあるので、冗長性を取り除こうとしています。href を同じ関数と組み合わせる方法は知っていますが、ここでは、各クラスには変数関数があり、これを自分で理解することはできません。
これは私がこれまでに試したことです。
<script type="text/javascript">
window.lang = new jquery_lang_js();
$(document).ready(function() {
window.lang.run();
$this.each(function(){
$("a").click(function (e) {
e.preventDefault();
// var $this = $(this);
var id = $this.attr('href');
window.lang.change('jp');
window.lang.change('en');
});
});
});
</script>
そして、これは機能していません。
var $this = $(this); を置き換えることができないという理由だけで、ここで質問する前にまず jQuery の基礎を学ぶべきだとコメントするのは少し厳しいではないでしょうか。$this.each(function(){ ちゃんと?
私はjQueryが初めてで、ここで質問して学習しようとしています。最初に基本を学ぶべきだと言うのはあまり建設的ではありません。あなたがその罰金を助けていないのに、この批判は何のためですか?