Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将jquery选择器传递给插件中的子函数_Javascript_Jquery_Function_Jquery Plugins - Fatal编程技术网

Javascript 将jquery选择器传递给插件中的子函数

Javascript 将jquery选择器传递给插件中的子函数,javascript,jquery,function,jquery-plugins,Javascript,Jquery,Function,Jquery Plugins,我正在尝试制作一个快速jquery插件(作为学习练习),用于从项目列表(本例中为LIs)生成一个简单的寻呼机,但在将当前选择器(此)传递给子函数时遇到了问题。代码如下 问题是在创建动态导航(插件需要jquery1.3)时,我需要传递选择器,因为组成寻呼机的是执行实际显示/隐藏的子函数。我正在尝试下面的方法 var selector = $(this); 获取选择器,然后将其传递给脚本底部的子函数,如下所示 $(".pageNav a").live("click", function(selec

我正在尝试制作一个快速jquery插件(作为学习练习),用于从项目列表(本例中为LIs)生成一个简单的寻呼机,但在将当前选择器(此)传递给子函数时遇到了问题。代码如下

问题是在创建动态导航(插件需要jquery1.3)时,我需要传递选择器,因为组成寻呼机的是执行实际显示/隐藏的子函数。我正在尝试下面的方法

var selector = $(this);
获取选择器,然后将其传递给脚本底部的子函数,如下所示

$(".pageNav a").live("click", function(selector) {
$(selector).hide();
希望在子功能中使用选择器,如下所示

$(".pageNav a").live("click", function(selector) {
$(selector).hide();
但我什么也得不到。任何建议将不胜感激,没有必要完成插件为我

谢谢

(function($) {
$.fn.quickPager = function() {

    //edit this
    var pageSize = 10;
    //leave this
    var selector = $(this);
    var totalRecords = $(this).length;
    var currentPage = 1;
    var pageCounter = 1;

    $(this).each(function(i){
        if(i < pageCounter*pageSize && i >= (pageCounter-1)*pageSize) {
            $(this).addClass("page"+pageCounter);
        }
        else {
            $(this).addClass("page"+(pageCounter+1));
            pageCounter ++;
        }   
    });

    //show/hide the appropriate regions 
    $(this).hide();
    $(".page"+currentPage).show();

    //first check if there is more than one page. If so, build nav
    if(pageCounter > 1) {

        //Build pager navigation
        var pageNav = "<ul class='pageNav'>";   
        for (i=1;i<=pageCounter;i++){

            if (i==1) {
                pageNav += "<li class=currentPage pageNav"+i+"'><a rel='"+i+"' href='#'>Page "+i+"</a></li>";   
            }
            else {
                pageNav += "<li class='pageNav"+i+"'><a rel='"+i+"' href='#'>Page "+i+"</a></li>";
            }

        }
        pageNav += "</ul>";
        $("#pagerContainer").append(pageNav);

        //pager navigation behaviour
        $(".pageNav a").live("click", function(selector) {          
            //grab the REL attribute 
            var clickedLink = $(this).attr("rel");
            currentPage = clickedLink;
            //remove current current (!) page
            $("li.currentPage").removeClass("currentPage");
            //Add current page highlighting
            $(this).parent("li").addClass("currentPage");
            //hide and show relevant links
            //$("ul.paging li").text("TEST");
            $(selector).hide();
            $(selector+".page"+clickedLink).show();
            return false;
        });

    }



}
})(jQuery);
(函数($){
$.fn.quickPager=函数(){
//编辑此
var pageSize=10;
//留下这个
var选择器=$(此);
var totalRecords=$(this).length;
var currentPage=1;
var pageCounter=1;
$(此)。每个(功能(i){
如果(i=(pageCounter-1)*pageSize){
$(this).addClass(“页面”+页面计数器);
}
否则{
$(this.addClass(“页面”+(页面计数器+1));
pageCounter++;
}   
});
//显示/隐藏适当的区域
$(this.hide();
$(“.page”+currentPage.show();
//首先检查是否有多个页面。如果有,请构建导航
如果(分页计数器>1){
//构建寻呼机导航
var pageNav=“