Какова в настоящее время лучшая конфигурация HTML/CSS/Javascript?

id означает, что "объект", NSObject * означает "экземпляр NSObject или один из его подклассов". Существуют объекты в Objective C, которые не являются NSObject с (те, Вы встретитесь в Какао, в данный момент NSProxy, Protocol и Class). Если некоторый код ожидает объект конкретного класса, объявляя, что это помогает компилятору проверить использование его правильно. Если действительно можно взять "какой-либо объект" - например, Вы объявляете делегата и протестируете весь метод, отправляет с respondsToSelector: вызовы - можно использовать id.

Другой способ объявить переменную объекта похож" id <NSObject>", что означает "любой объект, который реализует NSObject протокол.

6
задан Edward Tanguay 26 September 2009 в 11:26
поделиться

4 ответа

Personally I would bind to the click event via jQuery to ensure nice separation, like this:

$("#yourId").bind("click", highlightIt);

This way you can bind to multiple event handlers. If you just use onclick AFAIK you can only ever use one handler.

BTW you can also use custom event and event namespaces:

$("#yourId").bind("beforeHighlighting", doSomething);

is triggered by

$("#yourId").trigger("beforeHighlighting");

and

$(".hasAHelptext").bind("helptext.click", showHelptextFct);
$(".hasAHelptext").bind("click", otherFct);

// will only remove the showHelptextFct event handler
$(".hasAHelptext").unbind("helptext.click");

HTH Alex

5
ответ дан 8 December 2019 в 17:24
поделиться

Я бы рекомендовал размещать JS-вызовы под тегом body. Если ваши скрипты зависают, то страница может загружаться, а поведение (JS) загружается постфактум. Я заметил, что с помощью этого метода скорость значительно увеличивается.

Проверьте это: http://stevesouders.com/hpws/rule-js-bottom.php

0
ответ дан 8 December 2019 в 17:24
поделиться

Move the