Выберите элемент по названию в jQuery - PullRequest
1 голос
/ 22 июня 2011

Можно ли активировать ссылку, называющую заголовок, в качестве контрольной точки элемента:

<a href="#" title="dynamic title">Click me</a>

Я создаю простой виджет, который должен будет активировать ссылку на другом сайте.Ссылка не имеет идентификаторов или тегов имен.

Следует также отметить, что при активации я имею в виду активацию ссылки.

Скрипт загружает iframe, и после загрузки я хочу, чтобы он вызывал установленную ссылку на этой странице.На самом деле код должен вызвать серию ссылок на странице

<script type="text/javascript">
<!--

    // autoclick
    $(document).ready(function(){
        document.frames["iframe"].$(".[title='title']").trigger('click');
        alert('bob');
    });
//-->
</script>

<iframe src="http://page.com" width="100%" height="50%" name="iframe" id="iframe"></iframe>

Ответы [ 6 ]

5 голосов
/ 22 июня 2011

Вы можете использовать селектор-атрибут [name="value"]:

$('a[name="dynamic title"]').click(function() {
    // event handling code here
});
2 голосов
/ 22 июня 2011

$('[title="dynamic title"]').click(function(){});

Вы также можете использовать подстановочные знаки для значений атрибутов, например:

$('[title*="some fragment"]').click(function(){});

1 голос
/ 22 июня 2011
$('a[title="dynamic title"]').click(function(){...});
0 голосов
/ 22 июня 2011

Вы не можете вызвать такую ​​ссылку.

Вызов $('a[title="dynamic title"]').click() вызовет все, что связано с событием щелчка по ссылке, но на самом деле браузер не перейдет по ссылке.

0 голосов
/ 22 июня 2011

Не уверен, поможет ли это вам в вашей миссии, но вы можете использовать селектор атрибутов jQuery, чтобы получить элемент с определенным title:

$('a[title="dynamic title"]');
0 голосов
/ 22 июня 2011
$( 'a[title="dynamic title"]' ).click( function () {
    // ...
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...