我需要类似.load()的内容,但这只适用于图片和iframe。我想这样做是为了自动将选择器元素附加到“this”变量中。
$('document').ready(function({
$('a').<Something to automatically run the stuff below when page is loaded>(function(){
// Placeholder is to store the href somewhere so the link does not go to a webpage atm.
$(this).attr('placeholder',$(this).attr('href'));
$(this).attr('href','javascript:');
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="www.example.com">My Link</a>
答案 0 :(得分:0)
我不确定你是否想要实现这个简单的事情? :
Traceback (most recent call last):
File "C:\Python34\lib\tkinter\__init__.py", line 1538, in __call__
return self.func(*args)
File "<module2>", line 20, in calculation
File "C:\Python34\lib\tkinter\__init__.py", line 1331, in __setitem__
self.configure({key: value})
File "C:\Python34\lib\tkinter\__init__.py", line 1324, in configure
return self._configure('configure', cnf, kw)
File "C:\Python34\lib\tkinter\__init__.py", line 1315, in _configure
self.tk.call(_flatten((self._w, cmd)) + self._options(cnf))
_tkinter.TclError: invalid command name ".91207344"
$(&#39;元素&#39;)。每个允许循环遍历所有元素,您可以使用 $(this)封闭内部来修改元素本身。
答案 1 :(得分:0)
jQuery支持链接,因此最简单,最有效的答案是:
$('document').ready(function({
$('a').each(function() {
var a$ = $(this);
a$.attr('placeholder',$a.attr('href'))
.attr('href','javascript:void(0)');
});
});
每次调用$(this)
时,都必须在this
周围创建一个新的jQuery包装器,您也可以通过变量进行缓存。