سؤال

لقد خدش السابق محاولات تغيير هوية السمة.هل هناك طريقة يمكن أن تجعل المحتوى أدناه تحميل السيارات إذا كانت طلبات === 0?بدلا من وجود انقر فوق وظيفة.

<script language="javascript">
var requests = 10;

function request(self)
{if(self.href != "#")
requests -= 1;

if(requests === 0)

var pageid = function () {
    var thisID = null;
    $('#step').click(function () {
        thisID = this.id;
        $('#content').animate({
            height: getPageHeight()
        },
        700, function () {
            $('#next-page').fadeIn(500);
            $('#content-' + thisID).fadeIn(500, function () {});
        });
        return false;
    });
};
$(window).load(pageid);
function getPageHeight() {
    var windowHeight;
    if (self.innerHeight) windowHeight = self.innerHeight;
    else if (document.documentElement && document.documentElement.clientHeight) windowHeight = document.documentElement.clientHeight;
    else if (document.body) windowHeight = document.body.clientHeight;
    return windowHeight;
}}
</script>
هل كانت مفيدة؟

المحلول

محاولة التفاف كافة التعليمات البرمجية في هذا:

$(document).ready(function() { 
    // your code
}

عندما رمز فقط يعمل على تحميل الصفحة ، واجهت حالات حيث المحتوى الذي تبحث عنه ليس على استعداد لاستخدامها (و قد لا يكون تم تحميلها حتى الآن).لذا تأكد من الانتظار حتى يتم تحميل الصفحة قبل تشغيل التعليمات البرمجية الخاصة بك.

تحرير

قد يكون من أن "$(window).تحميل(pageid);" هو مجرد رمز الخطأ, ولكن عليك أن تكون أكثر تحديدا حول الأهداف الخاصة بك إذا كانت الأمور لا تزال لا تعمل.

شيء من هذا القبيل:

<script language="javascript">
var requests = 10;

$(document).ready(function() { 
  // Your code here
  // $(window).load(pageid);
});

function request(self)
{if(self.href != "#")
requests -= 1;

if(requests === 0)

var pageid = function () {
    var thisID = null;
    $('#step').click(function () {
        thisID = this.id;
        $('#content').animate({
            height: getPageHeight()
        },
        700, function () {
            $('#next-page').fadeIn(500);
            $('#content-' + thisID).fadeIn(500, function () {});
        });
        return false;
    });
};

function getPageHeight() {
    var windowHeight;
    if (self.innerHeight) windowHeight = self.innerHeight;
    else if (document.documentElement && document.documentElement.clientHeight) windowHeight = document.documentElement.clientHeight;
    else if (document.body) windowHeight = document.body.clientHeight;
    return windowHeight;
}}
</script>

نصائح أخرى

وحاول استخدام وظيفة مجهول في حالة الحمل الخاصة بك مثل هذا:

$(window).load(function() {
   if(requests === 0) 
      pageid(); // or whatever you need
});

ولكن أولا إزالة حالة if(requests === 0) من التعليمات البرمجية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top