何年にもわたって収集した JQuery コードのまとめ_jquery
1. ネストされたフィルターの作成方法
//コレクション内の一致する要素を減らしてフィルタリングできるようにします。
// 指定されたセレクターに一致する要素のみを残します。この場合、
//クエリは、クラス "selected" (.selected) を含まない (:not) (:has)
// 子ノードを削除します。
.filter(":not(:has(.selected))")
2. 要素検索を再利用する方法
var allItems = $("div.item");
var keepList = $("div#container1) div.item" );
//これで、これらの jQuery オブジェクトの操作を続けることができます。たとえば、
//チェック ボックス、チェック ボックスの名前に基づいて「キープ リスト」を切り抜きます。
//
$(formToLookAt " input:checked ").each( function () {
keepList = keepList.filter("." $(this).attr("name"));
});
3 . 要素に特定のクラスまたは要素が含まれているかどうかを確認するための has() の使用
//jQuery 1.4.* には、この has メソッドのサポートが含まれています。このメソッドは、
//要素に別の要素クラスまたはその他のものが含まれているかどうかを調べます。
//何を探し、操作したいのかを調べます。
$("input").has(".email").addClass("email_icon");
4. jQuery を使用してスタイルシートを切り替える方法
//メディア タイプを確認します (media-type)切り替えたい場合は、href を新しいスタイル シートに設定します。
$('link[media="screen"]').attr('href', 'Alternative.css');
5. 選択範囲を制限する方法(最適化の目的に基づく)
//使用できる限りタグ名に
// をクラス名の前に付けて、jQuery が必要な
// 要素の検索に時間を費やす必要がなくなるようにします。もう 1 つ覚えておくべきことは、ページ上の要素に対する
// 操作がより具体的であればあるほど、
// の実行時間と検索時間を短縮できるということです。 var in_stock = $('#shopping_cart_items input.is_in_stock');
- アイテム X
- アイテム Y
- アイテム Z 🎜>
a.toggleClass('blueButton');
7. IE 固有の関数を設定する方法
コードをコピー
8. jQuery を使用して要素を置き換える方法
コードをコピーします
コードをコピー
if ($('#keks').html().trim()) {
//何も見つかりません
}
10ソートされていないセットから要素のインデックス番号を見つける方法
$("ul > li").click(function () {
varindex = $(this).prevAll().length;
});11.関数はイベント
$('#foo').bind('click', function () {
alert('User clicked on "foo."');
});12 にバインドされています。 . 要素に HTML を追加または追加する方法
$('#lal').append('sometext');
13. 要素を作成するときにオブジェクト リテラルを使用する方法 (リテラル)属性を定義するには
var e = $(" " , { href: "#", class: "a-class another-class", title: "..." });
14. フィルタリングに複数の属性を使用する方法
//異なる型の類似した入力要素を多数使用する場合
//この精度ベースのメソッドは便利です var elements = $('#someid input[type=sometype][value=somevalue]').get();15. jQuery を使用して画像をプリロードする方法
jQuery.preloadImages = function () {
for (var i = 0; i < argument.length; i ) {
$("
}
} //Usage$.preloadImages('image1.gif', '/path/to/image2.png', 'some/image3.jpg');
16. セレクターに一致する要素のイベント ハンドラーを設定する方法
$('button.someClass').live('click', someFunction); //jQuery 1.4.2 では、デリゲート オプションとデリゲート解除オプションがあることに注意してください。 🎜> // より良いコンテキストサポートを提供するため、live の代わりに導入されました
// たとえば、テーブルの場合、以前は
// .live()
$("table" ).each(function () {
$("td", this).live("hover", function () {
$(this).toggleClass("hover");
}) ;
});
//ここで
$("table").delegate("td", "hover", function () {
$(this) .toggleClass("hover) を使用します。 ");
});
17. 選択されたオプション要素の検索方法
18.特定の値テキストを含む要素を非表示にするには
19. ページ上の特定の領域まで自動的にスクロールする場合
500
);
}
//次に、目的のクラス/エリアまでスクロールします。こんなふうに行きたい。
$('.area_name').autoscroll();
20. 各種ブラウザの検出方法
21. 文字列内の単語を置換する方法
22. 右クリックのコンテキストメニューを無効にする方法
$(document).bind('contextmenu', function (e) {
return false ;
});
23. カスタムセレクターの定義方法
$.expr[':'].mycustomselector = function(element,index,meta, stack){
// element - DOM 要素
// Index - スタック内の現在のループ インデックス
// meta - セレクターに関するメタデータ
// stack – ループ内のすべての要素のスタックへ
// 現在の要素が含まれている場合は true を返します
// 現在の要素が含まれていない場合は false を返します
// カスタムの使用法selector:
$( '.someClasses:test').doSomething(); 24. 要素が存在するかどうかを確認する方法
if ($('#someDiv' ).length) {
//Yourお姉さん、やっと見つけました
}
25. jQuery を使ってマウスの右クリックと左クリックを検出する方法
$("#someelement").live('click', function (e) {
if ((!$. browser.msie && e .button == 0) || ($.browser.msie && e.button == 1)) {
alert("マウスの左ボタンがクリックされました"); else if (e .button == 2 ) {
alert("マウスの右ボタンをクリックしました")
}
});
//テキスト入力フィールドにデフォルト値を保持する方法
//デフォルト値
$(".swap").each(function (i) {
wap_val[i] = $(this ).val();
$(this).focusin(function () {
if ($(this).val() == swap_val[i] ]) {
$(this).val ("");
}
}).focusout(function () {
if ($.trim($(this).val() ) == "") {
$(this).val(swap_val[i])
}
});
27.一定期間後に要素を自動的に非表示または閉じる方法 (バージョン 1.4 でサポート)
$('.mydiv').hide('blind', {}, 500)
}, 5000);
// これは、1.4 の late() 関数を使用する方法です (これは休止状態に非常に似ています)
$(".mydiv")。 late(5000).hide('blind', {}, 500);28. 作成した要素を DOM に動的に追加する方法
var newDiv = $('');
newDiv.attr('id', 'myNewDiv').appendTo('body' );
29. 「テキスト領域」フィールドの文字数を制限する方法
var type = this.tagName.toLowerCase() ;
var inputType = this.type ? this.type.toLowerCase() : null;
if (type == "input" && inputType == "text" || inputType == "パスワード") {
this.maxLength = max;
}
else if (type == "textarea") {
this.onkeypress = function (e ) {
var ob = e ||
var keyCode = ob.keyCode;
var hasSelection = document.selection.createRange().text.length >?
: this.selectionStart != this.selectionEnd;
return !(this.value.length >= max
&& (keyCode > 50 || keyCode == 32 || keyCode == 0 | | keyCode == 13)
&& !ob.ctrlKey && !ob.altKey && !hasSelection);
this.onkeyup = function () {
if (this.value.length) > max) {
this.value = this.substring(0, max)
}
}; $('#mytextarea').maxLength(500);
30. 関数の基本的なテストを作成する方法
code
コードは次のとおりです:
// テストをモジュール内に個別に配置します
module("Module B");
test("some other test", function () {
// 内部の期待値を示します実行するアサーションの数
expect(2);
//JUnit のassertEquals と同等の比較アサーション
equals(true, false, "failing test"); , true, "テストに合格");
}); 31. jQuery で要素を複製する方法
var cloned = $('#somediv').clone(); >
32. jQuery で要素が表示されるかどうかをテストする方法
33.画面の中央位置に要素を配置します
コードをコピー
return this;
} //上記の関数を次のように使用します:
34.特定の名前を持つすべての要素を返します 値は配列に配置されます
コードをコピー
(function ($) {
$.fn.stripHtml = function () {
var regexp = /< ;("[^"]*"|'[^']* '|[^'">])*>/gi
this.each(function () {
return $(this)>}
}); /Usage: $('p').stripHtml(); code
コードは次のとおりです:
$('#searchBox').closest('div');
37. jQuery イベントをログに記録する方法。 Firebug と Firefox を使用する
38. ポップアップ ウィンドウでリンクを強制的に開く方法 は次のとおりです:
jQuery('a.popup').live('click', function () {
newwindow = window.open($(this).attr('href) '), '', 'height=200,width=150');
if (window.focus) {
newwindow.focus();
} ;
39. リンクを強制的に新しいタブで開く方法
return false;
});
40. jQuery で .siblings() を使用して兄弟要素を選択する方法
コードをコピー
}); // 代わりの方法は
$('#nav li').click(function () {
$(this).addClass('active').siblings().removeClass ('アクティブ')
});
41. ページ上のすべてのチェックボックスを切り替える方法
var tog = false ;
// ロード時に選択されている場合は true
$('a').click(function () {
$( "input[type =checkbox]").attr("checked", !tog);
tog = !tog;
});
42. 入力テキストに基づいてフィルタリングする方法要素のリスト
//値の場合要素の値と入力テキストが
に一致する場合//要素が返されます $('.someClass').filter(function () {
return $(this).attr('value') == $(' input#someId').val();
})
43. マウスパッドのカーソル位置 x と y を取得する方法
$(document).ready(function () {
$(document) .mousemove(function (e) {
$('#XY').html("X 軸 : " e.pageX " | Y 軸 " e.pageY);
}); ;
window.location = $(this).find("a").attr(" href");
return false;
});
$(xml).find("Tutorial").each(function () {
$("# Output").append($(this ).attr("author") "");
});
}
46. 画像が保存されているかどうかを確認する方法完全にロードされました
});
47 jQuery を使用してイベントの名前空間を指定する方法
// ...
}) ;
//data メソッドは名前空間も受け入れます
$( 'input').data('validation.isValid', true);
48. Cookie が有効になっています
document.cookie = "cookietest=1; 期限切れ =
var cookiesEnabled = document.cookie.indexOf( "cookietest=") != -1;
if (!cookiesEnabled) {
// Cookie が有効になっていません
}
49. Cookie を期限切れにする方法
var date = new Date();
date.setTime(date.getTime() (x * 60 * 1000));
$.cookie('example', 'foo', { 有効期限: date });50. クリック可能なリンクを使用してページ内の URL を置き換える方法
$.fn.replaceUrl = function () {
var regexp =
/( ( ftp|http|https)://(w :{0,1}w*@)?(S )(:[0-9] )?(/|/([w#!:.? =&% @ !-/]))?)/gi;
this.each(function () {
$(this).html(
$(this).html().replace(regexp, ' < ;a href="$1">$1')
)
});
return $('p' ); .replaceUrl();
(フィードバックありがとうございます。間違いは修正されました。誤解を招いていないことを願っています)
追伸: 間違いの修正により、レイアウトが変更されました。汚かったので再投稿します。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











JavaScript文字列置換法とFAQの詳細な説明 この記事では、javaScriptの文字列文字を置き換える2つの方法について説明します:内部JavaScriptコードとWebページの内部HTML。 JavaScriptコード内の文字列を交換します 最も直接的な方法は、置換()メソッドを使用することです。 str = str.replace( "find"、 "置換"); この方法は、最初の一致のみを置き換えます。すべての一致を置き換えるには、正規表現を使用して、グローバルフラグGを追加します。 str = str.replace(/fi

このチュートリアルでは、カスタムGoogle検索APIをブログまたはWebサイトに統合する方法を示し、標準のWordPressテーマ検索関数よりも洗練された検索エクスペリエンスを提供します。 驚くほど簡単です!検索をyに制限することができます

この記事シリーズは、2017年半ばに最新の情報と新鮮な例で書き直されました。 このJSONの例では、JSON形式を使用してファイルに単純な値を保存する方法について説明します。 キー価値ペア表記を使用して、あらゆる種類を保存できます

コードプレゼンテーションを強化する:開発者向けの10個の構文蛍光物 ウェブサイトやブログでコードスニペットを共有することは、開発者にとって一般的な慣行です。 適切な構文ハイライターを選択すると、読みやすさと視覚的な魅力を大幅に改善できます。 t

それで、あなたはここで、Ajaxと呼ばれるこのことについてすべてを学ぶ準備ができています。しかし、それは正確には何ですか? Ajaxという用語は、動的でインタラクティブなWebコンテンツを作成するために使用されるテクノロジーのゆるいグループ化を指します。 Ajaxという用語は、もともとJesse Jによって造られました

楽なWebページレイアウトのためにjQueryを活用する:8本質的なプラグイン jQueryは、Webページのレイアウトを大幅に簡素化します。 この記事では、プロセスを合理化する8つの強力なjQueryプラグイン、特に手動のウェブサイトの作成に役立ちます

コアポイント これは通常、メソッドを「所有」するオブジェクトを指しますが、関数がどのように呼び出されるかに依存します。 現在のオブジェクトがない場合、これはグローバルオブジェクトを指します。 Webブラウザでは、ウィンドウで表されます。 関数を呼び出すと、これはグローバルオブジェクトを維持しますが、オブジェクトコンストラクターまたはそのメソッドを呼び出すとき、これはオブジェクトのインスタンスを指します。 call()、apply()、bind()などのメソッドを使用して、このコンテキストを変更できます。これらのメソッドは、与えられたこの値とパラメーターを使用して関数を呼び出します。 JavaScriptは優れたプログラミング言語です。数年前、この文はそうでした

この記事では、JavaScriptとJQuery Model-View-Controller(MVC)フレームワークに関する10を超えるチュートリアルの厳選された選択を紹介します。これは、新年にWeb開発スキルを向上させるのに最適です。 これらのチュートリアルは、Foundatioのさまざまなトピックをカバーしています
