jQuery。<something that =“”can =“”“= =”“run =”“a =”“callback =”“function =”“>()。会是什么?

时间:2018-02-22 21:43:32

标签: javascript jquery html css

我需要类似.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>

2 个答案:

答案 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包装器,您也可以通过变量进行缓存。