0

我正在使用 jquery-ui。我可以创建带有标题的元素并显示标题。但是,单击时,我想获取标题并填充另一个 div(这是因为启用触摸的设备没有工具提示)。我可以获得点击事件,但在点击事件中我无法获得标题。

  $("div").click(function( event ) {
      // just to prove that we are entering this event
      $("#preShow").html ( Date() );

      // show the title
      var toolTip = this.attributes.title.value;
      $("#show").html ( toolTip );

      // just to prove that there was no crash
      $("#postShow").html ( Date() );
  });

我也尝试过使用

  var toolTip = $(this).attr ("title");

这是显示问题的jsfiddle

http://jsfiddle.net/jK5xQ/

如果我创建一个 HTML 文件并在 Firefox 中运行它并在 click 事件的第一行设置一个断点,则相同的代码可以工作。有没有人经历过这个?

4

1 回答 1

1

这是因为 jQueryUI 的 Tooltip 移除了标题并使用了它。试着像这样去做...

$(document).ready(function () {
    $( document ).tooltip( {
        track:    true,
        content:  function() {
            return  $( this ).attr( "title" );
        }
    });      
    $('div').click(function(){
        $('#show').html($('#' + $(this).attr('aria-describedby')).children().html());
    });
});

演示:http: //jsfiddle.net/jK5xQ/4/

如果您有任何问题,请告诉我!

于 2013-03-01T02:25:44.440 回答