Объединение в цепочку события Jquery

хорошо решено с этим

private boolean isViewShown = false;
private boolean isFragmentLoaded = false;

@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
    super.setUserVisibleHint(isVisibleToUser);
    if (isVisibleToUser   && !isFragmentLoaded) {
        isViewShown = true;
        TableLayout table = (TableLayout)getActivity().findViewById(R.id.table);
        display_album(table);

        isFragmentLoaded = true;
    } else {
        isViewShown = false;
    }
}
6
задан Community 23 May 2017 в 12:09
поделиться

2 ответа

Я думаю, что Вы ищете, связывают. Свяжите может соединить несколько событий проводом к той же функции с помощью единственного вызова вместо того, чтобы использовать цепочку:

$("textarea.checkMax").bind("keyup mouseover", checkMaxLength);
19
ответ дан 8 December 2019 в 04:56
поделиться

Что-либо, что возвращает объект jQuery, может привыкнуть к цепочке. В целом все возвращает объект jQuery, поэтому если API явно не говорит, что не делает, возможности состоят в том, что конкретный метод действительно возвращает объект jQuery и может быть объединен в цепочку.

В случае событий, да, они действительно возвращают объект jQuery и могут таким образом быть объединены в цепочку. Посмотрите Здесь

В Вашем случае можно сделать внешнюю функцию, которая берет один параметр, объект, что случай произошел на и затем проверяет длину его, или независимо от того, что Вы хотите сделать. Затем Вы просто звоните mouseUp(myFunction).mouseOut(myFunction).keyPress(myFunction) или независимо от того, что Вы обращались к цепочке вместе.

Вот более явный пример:

<script language="javascript" type="text/javascript">
$(document).ready( function () {
    setMaxLength();
    $("textarea.checkMax").keyup(checkMaxLength()).
        mouseover(checkMaxLength(this.id));
});
</script>
5
ответ дан 8 December 2019 в 04:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: