複数のjqueryをマッシュアップして1つのページをつくるとき
バージョン等はどうされていますか?
このバージョンでは動くけどこのバージョンでは動かない
ということが多々あると思うのですが、
自分はいまjavascriptをいじる知識が乏しいために何度も違うバージョンのjquery本体を読み込んでいるのですごく非効率な気がしています。
1.6.4を読み込んで1つの機能を実装して
また1.7.2を読み込んで、実装できたらまた次...ってしています。
オブジェクト指向に近い感覚で、使いたい機能を持ち合わせているものを拾ってきて付け加えてを繰り返しているのですがみなさんはどうされていますか?
それともあまり他人の書いたものをそのまま使うということ自体少ないのでしょうか?
みんなの回答 3 件
いまはこういう感じに付け足して書いて、Smartyでjqueryの部分のみ違うファイルに分けて書いています。ナンセンスでしょうか?
<!-- jquery.autopager -->
<script type="text/javascript" src="ttp://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript" src="ttp://lagoscript.org/javascripts/jquery.autopager.js?1361805724"></script>
<script type="text/javascript">
$.autopager({
content: ’.contentselecta’, // コンテンツ部分のセレクタ
link : ’#nextselecta’ // 次ページリンクのセレクタ
});
</script>
<!-- jquery.linkfade -->
<script type="text/javascript" src="ttp://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
<script type="text/javascript">
$(function() {
var nav = $(’.linkfade’);
nav.hover(
function(){
$(this).fadeTo(300,0.5);
},
function () {
$(this).fadeTo(300,1);
}
);
});
</script>
<!-- jquery.realWrite -->
<script type="text/javascript" src="ttp://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript">
jQuery(document).ready(function(){
jQuery("#realText input:text").bind(’click blur keydown keyup keypress change’,function(){
var textWrite = jQuery("#realText input:text").val();
jQuery("#realWrite b").html(textWrite);
});
});
</script>
そもそも複数のjQueryを使う事自体がないのだけれど・・・
一応確認だけどjQueryを複数読み込むのは1.6.4を使う機能が
1.7.2で動作しないことは実際に検証済みってことでいいよね(その逆もね)?
そこまでして実装が必要な機能ってのに出会ったことがないけど
作り手の効率がいいだけだよね。見る人は違うバージョンをその分
読み込むのだから"良い"とはいえないかな。
とりあえず素のjavascriptよりは覚えやすいしがんばって勉強してみたら
どうでしょうか。
それか知識がなくてコピペしかできないなら
せめてバージョン統一するために必死で検索するとか。
>それともあまり他人の書いたものをそのまま使うということ自体少ないのでしょうか?
これは人それぞれでしょう。
そのまま使う人もいればフルスクラッチする人もいます。
意味解からん。あるバージョンだけに絞ってそれで動くように書けばいいだけじゃ。Smarty 使える知識あるのに JavaScript 書けないの?
関連するトピックス