سؤال

وأنا أحاول أن اختيار القسم تبويب معينة من صفحة ويب، على النقر على رابط في صفحة أخرى. واقترح لي لاستخدام وظيفة location.hash لتحديد هذا العنصر مرساة معين من علامة التبويب وإضافة خاصية التجزئة في الخاصية href صفحة الويب الأولى.

ولكن لا يعمل رمز لبني. أنا الحصول على صفحة كاملة، بدلا من علامة تبويب معينة مختارة. يمكن للشخص مساعدتي؟

وهنا هو رمز. هذا هو الرابط في صفحة ويب الأولى. أريد علامة التبويب مقدم من صفحة ويب الثانية التي سيتم اختيارها. حتى لقد أضاف معرف علامة التبويب، #submitted إلى رابط.

<a id="formStatus<?php echo $status;?>" class="code_link" href="/FormBuilder/main/viewAllMyForms#submitted"><?php echo $status;?></a>

وهذا هو رمز من الصفحة الثانية، حيث I معرفة ما اذا كان location.hash يساوي قدم.

if(location.hash=="submitted") {
       $("#submitted").trigger("click");
}

$('#submitted , #formStatusSubmitted').click({
 <?php foreach($myForms as $form):
    if($form['Form']['status']=="Incompleted"){ ?>
        $('.fm_myformsample_container'+<?php echo $form['Form']['id'];?>).hide();
<?php }

   else{?>
        $('.fm_myformsample_container'+<?php echo $form['Form']['id'];?>).show();
  <?php }

  endforeach;?>

  $('#sort_by').find(".selected").removeClass();
  $('#submitted').addClass("selected");
});
هل كانت مفيدة؟

المحلول 3

ولقد وجدت الحل لمشكلتي. أنا فقط واضاف ل# إلى رقم في أنه إذا شرط، وهذا هو،

if(location.hash=="#submitted"){
       $("#submitted").trigger("click");
}

وويعمل now..If I صلصلة على هذا الرابط خاص، وأنا على اعادة توجيهها الى هذا القسم تبويب معينة.

نصائح أخرى

ومحاولة window.location.hash أو document.location.hash

ويبدو لي ان كنت اطلاق النار قبالة فوق () قبل تعيين معالج للنقرة. حاول نقل $("#submitted").trigger("click"); إلى أسفل.

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