2012-06-21 64 views
2

我是一个JavaScript的新手,而且一直在困扰着我。 说我有一些这样的代码:加载内容的最佳做法

$('button').on('click', function() { 
    var id = $(this).attr("id") // id being a file name sans extension 
    $('.content').load(id + '.php'); 
}); 

一切都运行得很好,但是东西在我的后脑勺告诉我,这是不好的做法。有什么想法吗?

回答

2

这很好,但你可以使用this.id

$('button').on('click', function() { 
    $('.content').load(this.id +'.php'); 
}); 

我喜欢这篇文章保存在这里的一些操作:https://stackoverflow.com/tags/jquery/info

+0

啊,这样更好。谢谢! –

+0

@JeffMills不客气,只是...接受你喜欢的答案。了解如何:http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work欢迎来到SO。 –

0

你不应该为此目的使用ID属性。相反,您应该使用自定义属性。例如:

<button data-url="mypage">Click me</button> 

然后获取该属性而不是ID。

+0

谢谢我将从现在开始使用自定义atts来处理这种类型的事情。 –