0


コロンで始まる疑似セレクター(を使用して作成)ではなく、基本的な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:私は疑似セレクターを探していません、よろしくお願いします

4

0 に答える 0