Кажется необходимым. Но я все равно провел быстрый тест здесь . Вывод: jQuery (неудивительно) не заботится о том, уникальна ли ваша #id или нет. В коде:
alert($("#test", ".test2").html());
Возвращает в пределах test2 , что правильно, и если мы введем:
alert($("#test").html());
т.е.. без контекста возвращает в пределах test1
Я предполагаю, что причина, по которой вы указали автора плагина, заключается в том, чтобы предотвратить того, кто использовал плагин, и случайно использовал тот же идентификатор, что и тот, который он там использует. Это гарантирует, что независимо от того, что вы вводите в HTML, его плагин будет работать.
Спасибо за этот вывод. Я думаю, что я бы включил это в разработку плагинов.