javascript - 在选择器上调用 jQuery 函数

标签 javascript jquery html css

我遇到一个问题,我试图在选择器上调用函数,并使用 jQuery 编辑/添加类到该选择器内的元素。

下面是我的代码:

(function($) {
    $(document).on('click', '.one a.button', function(){
        $('.two').loadQuestions();
    });
})(jQuery);
function loadQuestions( $ ) {
    $(this).addClass('active');
    $(this).children().addClass('transition-in');
    $(this).find('.tilt').delay(100).textillate({ 
        in: { effect: 'fadeInLeft' } 
});

它一直给我这个错误:

undefined is not a function - in regards to:
    $('.two').loadQuestions();

最佳答案

您正在使用 loadQuestions 作为插件。为此,您需要将其附加到 $.fn

$.fn.loadQuestions = function(options) {
    $(this).addClass('active');
    $(this).children().addClass('transition-in');
    $(this).find('.tilt').delay(100).textillate({ in: { effect: 'fadeInLeft' } });
    return this; // important
});

或者将其用作普通函数

function loadQuestions(that) {
    that.addClass('active');
    that.children().addClass('transition-in');
    that.find('.tilt').delay(100).textillate({ in: { effect: 'fadeInLeft' }}); 
});
loadQuestions($('.two')); // call it

关于javascript - 在选择器上调用 jQuery 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27420060/

相关文章:

javascript - 编辑模式下的 HTML 表格自动刷新问题

php - Magento 在静态 block 中调用子 html

javascript - 有没有办法以某种方式同时拥有绝对位置(底部)和同一 div 的多个并排?

javascript - 基于文本形式 .val() 更改元素文本时出现问题

javascript - jQuery - 通过一个按钮执行多个操作

javascript - 使用带有文本显示的 Jquery 切换文本

javascript - 如何检查内部 <div> 是否有文本

html - 如何在squarespace gallery上获取id并在css上调用单个元素

javascript - Skrollr 视差在移动设备上不起作用

javascript - 从新选项卡 angularjs 访问时,ngStorage $sessionStorage 未定义