проблема набора кнопок меню jquery - PullRequest
0 голосов
/ 02 августа 2010

сделал меню из следующего кода, но оригинальный href в верхней ссылке 'edit' больше не работает?

оригинальный HTML-код.

 <div class="mediaOptionsButtonSet">
  <button class="mediaOptionsButton">media options</button>
 </div>

 <ul class="mediaOptionsMenu">
  <li><a href="/youradmin_v2/media/edit/<?=$row['mediaID']?>" class="mediaEdit">edit</a></li>
  <li>
   <a lang="<?=$row['mediaID']?>" href="<?=$row['pathToFile']."/".$row['mediaID']."/".$row['filename']?>" rel="prettyPhoto[pp_gal]" title="<?=$row['title']?>" class="mediaView">view</a>
  </li>
  <li><a href="#" class="mediaCrop">crop</a></li>
  <li><a href="#" class="mediaDuplicate">duplicate</a></li>
  <li><a href="#" class="mediaPublish active">active</a></li>
 </ul>

после применения набора кнопок;

<li class="ui-menu-item" role="menuitem">
  <a href="/youradmin_v2/media/edit/2371" class="mediaEdit ui-button ui-widget ui-state-default ui-corner-all ui-button-text-icon ui-state-hover ui-state-active" role="button" aria-disabled="false" tabindex="-1" id="ui-active-menuitem">
    <span class="ui-button-icon-primary ui-icon ui-icon-wrench"></span>
    <span class="ui-button-text">edit</span>
  </a>
</li>

и код меню есть;

$("a.mediaEdit").button({
   icons: {
     primary: 'ui-icon-wrench'
   } 
});

$(".mediaOptionsButtonSet button").button({
   icons: {
     primary: 'ui-icon-gear',
     secondary: 'ui-icon-triangle-1-s'
   },
   text: false
}).click( function() {
   var menu = $(this).parent().next().show().position({
      my: "right top",
      at: "right top",
      of: this,
   });
   menu.css('z-index',2000);
   $(document).one("click", function() {
      menu.hide();
   });
   menu.bind("mouseleave", function(event, ui) {
      menu.hide();
   });
   return false;
})
  .parent()
  .buttonset()
  .next()
  .hide()
  .menu(); 

Кто-нибудь знает, как я могу получить HREF, чтобы остаться в качестве действия по умолчанию?

лучше всего, Дан.

Ответы [ 2 ]

0 голосов
/ 24 ноября 2011
$("a", ".demo").click(function () { window.location = this.href });
0 голосов
/ 02 августа 2010

http://jsfiddle.net/dBbe8/ на основе этой простой демонстрации, которую я сделал, после применения .button() к ссылке, она все еще работает.Может быть, у вас есть другие проблемы там.Например, если консоль сообщает об ошибке? .. или о какой-либо другой? ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...