Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Помогите сократить код. (https://javascript.ru/forum/jquery/21062-pomogite-sokratit-kod.html)

devote 07.09.2011 06:00

$(function() {
    $('.class1').click(function(e) {

        e = e || window.event;

        if ( e.target.tagName.toLowerCase() === "a" ) {
            $.ajax({
                url: "htmls/class1/"+e.target.className+".html",
                cache: false,
                success: function(html) {
                    $("#test").html(html);
                }
            });

            if ( e.preventDefault ) {
                e.preventDefault();
            } else {
                e.returnValue = false;
            }
        }
    });
});

melky 07.09.2011 08:43

Цитата:

Сообщение от devote (Сообщение 125263)
$(function() {
    $('.class1').click(function(e) {

*!*
        e = e || window.event;
*/!*

        if ( *!*e.target*/!*.tagName.toLowerCase() === "a" ) {
            $.ajax({
                url: "htmls/class1/"+*!*e.target*/!*.className+".html",
                cache: false,
                success: function(html) {
                    $("#test").html(html);
                }
            });

*!*
            if ( e.preventDefault ) {
                e.preventDefault();
*/!*
            } else {
                e.returnValue = false;
            }
        }
    });
});

ooh, ох уж эта jquery. там уже e == window.event, а e.target == this. preventDefault там тоже есть :)

jq event

не любите вы её использовать :)

devote 07.09.2011 09:07

Цитата:

Сообщение от melky
не любите вы её использовать

Еще бы :)

MaximusGrek 12.09.2011 12:18

Да Бог с ним - главное что бы работало. А оно работает и работает быстро!
Спасибо Мастер melky и двойное спасибо Мастер devote.

P.S. Про bubbles был глупый вопрос... Изините.


Часовой пояс GMT +3, время: 15:23.