目前本人自己做了个对话框插件,可以用 $('#id').jxdialog()方式显示出来,$(window).jxdialog()也行,这样在jxdialog插件中判断当前的对象$(this)是什么咚咚,判断这个是$(window)还是$(document)或其他呢?因为我想要根据这个来控制定位问题,如果是window就直接屏幕居中,如果是 文本域,那么就定位在文本域的中心位置,如果是链接那就定位在它的边缘!

解决方案 »

  1.   

    不明白你的意思。
    你描述清楚点。
    或则你alert($(this).html())看看他的代码。
    一般是DIV包含。
      

  2.   


    这个试试
    alert($(this, document.body).context.nodeName);
     alert($(this).context);
      

  3.   

    $(this) 判断this就可以,如果回调的不是DOM对象而是jQuery对象,那么使用.get(0)得到dom对象然后再进行比较  $(this).get(0) === window ? true : false(这种方式我觉得并不是很好)或者可以根据事件源来判断较为准确一点 target or srcElement
      

  4.   

    一般是alert它的name啊,id啊,innerHTML啊等相关的属性然后自己判断吧
      

  5.   

    可以根据他们的属性,如window有document  document同样有很多其他节点没有的属性 而像div table等元素就最好判断 直接tagName
      

  6.   

    $(this).attr("name")
    $(this).attr("id")
    $(this).html()
    等等都可以
      

  7.   

    可以$(this).attr("id");//判断当前操作对象的id
    $(this).attr("class");//
    $(this).attr("type");//标签种类
    还有好多
      

  8.   


    alert($(this).attr("id"));
    alert($(this).attr("class"));
    alert($(this).attr("type"));
      

  9.   

    把你能想到的对象都判断一遍.
    如果是 页面对象, 用 tagName 判断就行了.
      

  10.   

    或者可以根据事件源来判断较为准确一点 target or srcElement,jquery有这方面的使用方法?能否讲的详细点
      

  11.   


    貌似这个方法最理想,只要是不是undefined就可以排除 $(window) $(document)等了
      

  12.   

    alert($(this, document.body).context.nodeName);
    你用ff的firebug弄一个断点看看