从单击生成相同属性元素的选择器

时间:2014-01-29 16:21:51

标签: jquery html jquery-selectors

我在这里要做的是:

function newFunction( element ){
    var newSelector = element.getSelector();
}

$('.class li a').on('click', function(){
    newFunction( $(this) );
})

没有getSelector功能,所以我该怎么做?

我考虑先获取$(this)的html标签,然后是其父级等,但我找不到获取$(this)的html标签(不是内容)的方法。

有什么想法吗?

由于

2 个答案:

答案 0 :(得分:0)

你只需要选择器属性 - 没有getter函数......

function newFunction(element) {
    var newSelector = $(element).selector;
}

$('.class li a').on('click', function(){
    newFunction(this);
})

(我将html元素传递给了函数,但你显然可以按照原来的方式进行。我只是对OCD有所了解:p)

答案 1 :(得分:-1)

只需使用jQuery方法prop()

function newFunction( element ){
    var newSelector = element.prop("tagName");
}

注意:这会返回元素的标记名称大写(例如,对于img元素,prop("tagName")将返回IMG。)