Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Из селектора Jquery в стандартный JS (https://javascript.ru/forum/misc/79945-iz-selektora-jquery-v-standartnyjj-js.html)

рони 09.04.2020 20:37

Biotoxsin,
<!DOCTYPE html>
<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  </style>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>

  <script>
$(function() {
$.fn.plugin = function() {
console.log(this[0])
}
$('.test').plugin()
});
  </script>
</head>
<body class="test">
</body>
</html>

Biotoxsin 09.04.2020 20:39

Цитата:

Сообщение от рони (Сообщение 522555)
Biotoxsin,
<!DOCTYPE html>
<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  </style>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>

  <script>
$(function() {
$.fn.plugin = function() {
var selector = this.selector;
alert(selector);
//document.querySelector(selector).offsetWidth

}
$('.test').plugin()
});
  </script>
</head>
<body>
</body>
</html>

Извиняюсь, я касаемо этого варианта. В этом примере вы использовали .selector который был удалён в версии 3.0

рони 09.04.2020 20:42

Biotoxsin,
если так нужен селектор передайте его параметром в плагин или установите по умолчанию в самом плагине.

Biotoxsin 09.04.2020 20:47

Цитата:

Сообщение от рони (Сообщение 522573)
Biotoxsin,
если так нужен селектор передайте его параметром в плагин или установите по умолчанию в самом плагине.

Тогда получается костыль.


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