1
В чем разница между вызовом $ .confirm и confirm() в плагине?
var jconfirm, Jconfirm;
(function ($) {
"use strict";
$.fn.confirm = function (options) {
if(typeof options === 'undefined') options = {};
/*
* Alias of jconfirm to emulate native confirm
*/
var $this = $(this);
$this.on('click', function (e) {
e.preventDefault();
if ($this.attr('href'))
options['confirm'] = function() {
location.href = $this.attr('href');
};
$.confirm(options);
});
return $this;
};
$.confirm = function (options) { <-- HERE
/*
* Alias of jconfirm
*/
return jconfirm(options);
};
Спасибо, так какая разница между $ .myFunction и myFunction? Почему я должен использовать '$ .' вместо имени функции? – Paul
@Paul '$ .' перед любой функцией означает, что это функция-член объекта' $ '. Здесь '$' - это объект jQuery, а 'confirm' - объект' ''. Понял? –
Я согласен, не волнуйтесь, я не совсем уверен, что вы имеете в виду: что это значит, что я использую '$ .' вместо того, чтобы просто называть имя функции? Я знаю «это» внутри плагина или просто вызываю функцию, но я не уверен, что именно «$» делает именно так. – Paul