コロンで始まる疑似セレクター(を使用して作成)ではなく、基本的なCSSセレクターに似たカスタムセレクターを作成したかったの$.expr[':']
です。これは、メソッドをjquery
に組み込むためです。
私はそのためのコードを次のように書きました:document.elementFromPoint
$._find = $.find;
$.find = function(query, context, extra, seed ){
var start,end,expr,_ref,top,left;
if(typeof query === 'string'){
start = query.indexOf("(");
end = query.indexOf(")",start);
if(start !== -1 && end !== -1){
expr = "["+query.slice(start+1,end)+"]";
_ref = $.parseJSON(expr);top=_ref[0];left=_ref[1];
console.log(document.elementFromPoint(top,left));
return $([document.elementFromPoint(top,left)]);
}
}
return $._find.apply(null,[query, context, extra, seed]);
};
通常のクエリで機能します。ただし、コード$('(10,20)')
が実行されると、空のjquery結果が返されます。前の行で有効なDOM要素が指定されているため、
この行で問題が発生しています。
コメントは大歓迎です。return $([document.elementFromPoint(top,left)]);
PS:私は疑似セレクターを探していません、よろしくお願いします