2013-02-21 42 views
7

मैं काम करने के लिए यह jQuery pagination plugin प्राप्त करने का प्रयास कर रहा हूं। किसी कारण से, यह नहीं है और मुझे वास्तव में यकीन नहीं है कि क्यों।ठीक से काम करने के लिए यह jquery पेजिनेशन प्लगइन कैसे प्राप्त करें

<!doctype html> 
<html> 
<head> 
    <link rel="stylesheet" href="css/simplePagination.css" type="text/css" /> 
    <script type="text/javascript" src="js/jquery.min.js"></script> 
    <script type="text/javascript" src="js/jquery.simplePagination.js"></script> 
</head> 
<body> 

    <div id="selector"> 
     <ul class="selector"> 
     <li> 
      <p>One</p> 
     </li> 
     <li> 
      <p>Two</p> 
     </li> 
     <li> 
      <p>Three</p> 
     </li> 
     <li> 
      <p>Four</p> 
     </li> 
     <li> 
      <p>Five</p> 
     </li> 
     <li> 
      <p>Six</p> 
     </li> 
     <li> 
      <p>Seven</p> 
     </li> 
     <li> 
      <p>Eight</p> 
     </li> 
    </ul> 
    </div> 


    <script language="javascript"> 
    $(function() { 
     $(selector).pagination({ 
      items: 8, 
      itemsOnPage: 1, 
      cssStyle: 'light-theme' 
     }); 
    }); 
    </script> 

</body> 
</html> 

पृष्ठों के लिए बटन प्रदर्शित होते हैं, लेकिन सामग्री समाप्त हो जाती है। मैं क्या गलत कर रहा हूं? http://jsbin.com/obacig/1/edit

+0

एक डेमो प्रदान करें: [jsbin.com] (http://jsbin.com) –

+0

@Web_Designer http://jsbin.com/obacig/1/edit –

उत्तर

13

मैं बिल्कुल लिया है की जरूरत है:

यहाँ एक डेमो है एक ही समस्या। प्रलेखन को देखने के बाद ऐसा प्रतीत होता है कि टूल शब्दशः केवल पेजिनेशन टूल को प्रस्तुत करने के लिए है और हमें यह ध्यान रखना होगा कि हम डेटा को कैसे बाध्य करते हैं। सब से

पहले आप चयनकर्ता div के अंदर कुछ भी जरूरत नहीं है - कि जहां पृष्ठांकन नियंत्रण दिखाई है:

ताकि खाली छोड़ दें और अपनी सामग्री पैराग्राफ या जो कुछ भी में यह ऊपर बैठना है:

<p class="selection" id="page-1">one</p> 
<p class="selection" id="page-2">Two</p> 
<p class="selection" id="page-3">Three</p> 
<p class="selection" id="page-4">Four</p> 
<p class="selection" id="page-5">Five</p> 
<p class="selection" id="page-6">Six</p> 
<p class="selection" id="page-7">Seven</p> 
<p class="selection" id="page-8">Eight</p> 


<div id="selector"> 
</div> 

012,351:

आप एक गतिशील डेटा के साथ काम कर रहे हैं, तो आप

तो मक्खी पर पहचान-पत्र उत्पन्न करने के लिए है कि बस से पहले शरीर अंतिम टैग के नीचे आप इस स्क्रिप्ट की जरूरत पड़ेगी

<script language="javascript"> 
    $(function() { 
     $('#selector').pagination({ 
      items: 10, 
      itemsOnPage: 2, 
      cssStyle: 'compact-theme', 
      onPageClick: function(pageNumber){test(pageNumber)} 
     }); 
    }); 
</script> 

नोटिस मैंने ऑनपेजक्लिक फ़ंक्शन (नाम बदलने की आवश्यकता है) जो मेरे फ़ंक्शन पर पेज नंबर पास कर देगा।

मैं अपने हैडर अनुभाग में इस मिल गया है:

<style type="text/css"> 
    .selection { 
     display: none; 
    } 
</style> 


<script> 

function test(pageNumber) 
{ 

    var page="#page-"+pageNumber; 
    $('.selection').hide() 
    $(page).show() 

} 

</script> 


</head> 

सीएसएस मूल रूप से उन सब को वर्ग द्वारा छुपाता है, तो समारोह किसी भी है कि वर्तमान में खुले हैं बंद कर देता है और एक तुम आईडी द्वारा चाहते खोलता है।

मेरे लिए अब ठीक काम करने के लिए लगता है, लेकिन यह इतना निराशा :)

यहाँ पूरे स्क्रिप्ट है था:

<!doctype html> 
<html> 
<head> 
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script> 
<script src="pager.js"></script> 
<link href="style.css" rel="stylesheet" type="text/css" /> 

<style type="text/css"> 
    .selection { 
     display: none; 
    } 
</style> 


<script> 

function test(pageNumber) 
{ 

    var page="#page-"+pageNumber; 
    $('.selection').hide() 
    $(page).show() 

} 

</script> 


</head> 
<body> 

<p class="selection" id="page-1">one</p> 
<p class="selection" id="page-2">Two</p> 
<p class="selection" id="page-3">Three</p> 
<p class="selection" id="page-4">Four</p> 
<p class="selection" id="page-5">Five</p> 
<p class="selection" id="page-6">Six</p> 
<p class="selection" id="page-7">Seven</p> 
<p class="selection" id="page-8">Eight</p> 


<div id="selector"> 
</div> 


    <script language="javascript"> 
    $(function() { 
     $('#selector').pagination({ 
      items: 10, 
      itemsOnPage: 2, 
      cssStyle: 'compact-theme', 
      onPageClick: function(pageNumber){test(pageNumber)} 
     }); 
    }); 
    </script> 

</body> 
</html> 
0

$ (चयनकर्ता) $ होना चाहिए ("# चयनकर्ता")

jQuery में आईडी के चयन के लिए यू एक हैश टैग

+0

कोशिश की लेकिन यह अभी भी काम नहीं करता है। –

0

मैं बनाया गया है और एक परियोजना है कि एक की जरूरत के लिए अपने खुद के jQuery मोबाइल पृष्ठांकन प्लगइन साझा सरल पेजिनेटेड सूची। असल में प्लगइन सूची के अंत में "अधिक दिखाएं" बटन जोड़ता है और आप "प्रति पृष्ठ" आइटम को अजाक्स कॉल के माध्यम से वापस करने के लिए कॉन्फ़िगर कर सकते हैं। बेशक आपको ऑफसेट को हुक करना होगा और सर्वर की तरफ सीमित होना होगा, लेकिन कुल मिलाकर मुझे लगता है कि यह काफी सीधे और उपयोगी है। इसे http://listomatic.stakbit.com/

5

डी.मैक का वास्तव में बहुत अच्छा जवाब था, लेकिन यदि आप कार्यान्वित करते हैं, तो यह स्वचालित रूप से पहला पृष्ठ नहीं दिखाता है, केवल तभी जब कोई अन्य पृष्ठ क्लिक किया जाता है और फिर आप एक पर वापस जाते हैं।

तो मुझे यकीन है कि पृष्ठांकन पहले पृष्ठ

function pageOne() { 
    var page_1 = "#page-1"; 
    $('.selection').hide() 
    $(page_1).show() 
} 



<script language="javascript"> 
    $(function() { 
     $('#selector').pagination({ 
      items: 10, 
      itemsOnPage: 2, 
      cssStyle: 'compact-theme', 
      currentPage: 1, 
      onPageClick: function(pageNumber){test(pageNumber)}, 
      onInit: function(){pageOne()}, 

     }); 
    }); 
    </script> 
1

तीन साल बीत चुके हैं इस सवाल का पोस्ट किया गया था पर शुरू की बनाने के लिए इस छोटे से समारोह गयी। आपको इस 2014 stackoverflow page पर बेहतर उत्तर मिल सकता है।विशेष रूप से, बिलाल अकिल के जवाब पर नज़र डालें, और मेरा स्वयं का योगदान जो उसके नीचे सीधे है।

मैं भी सरल pagination.js और बिल (बिलाल) का उपयोग करने के तरीके से मुझे पूरी तरह से परेशान किया गया था मुझे रास्ता दिखाया। उनके web article को आपके लिए चाल चलनी चाहिए, लेकिन उस 2014 के स्टैक ओवरफ्लो आलेख पर मैंने जो सरल संस्करण रखा है वह वह है जिसे मैं अभी भी उपयोग कर रहा हूं और यह अभी भी काम करता है।

यदि आप उस संस्करण का उपयोग करते हैं, या संभवतः बिल का वर्तमान संशोधित संस्करण भी उपयोग करते हैं, तो आपको हमेशा अपने पृष्ठ पर किसी भी लिंक यूआरएल को अपने पृष्ठ पर डाल देना चाहिए, जब तक कि आपके पास लक्ष्य = "_ खाली" न हो कार्यान्वित --- यहां तक ​​कि इसे छोड़ने के बावजूद उपयोगकर्ता अभी भी पृष्ठ पर पहुंच जाएगा (बैक नेविगेशन बटन काम करने में मदद करने की आवश्यकता)। यह 2014 के लेख में मेरे जवाब में समझाया गया है।

विनोदी पक्ष पर, मुझे वह पृष्ठ मिला जो हम अभी पिछली नेविगेशन बटन समस्या के समाधान के लिए देख रहे हैं, कि मैंने अभी एक वर्तमान साइट संशोधन के दौरान किराए पर लिया है। मुझे अपने 2014 के उत्तर में जवाब मिला! मैं उस विवरण को भूल गया था।