Что правильный путь состоит в том, чтобы изменить поведение <a> тег?

Функциональность, которую вы ищете, можно найти в функции list.files(). Документацию можно найти здесь здесь .

Короче говоря, ваш код, скорее всего, будет выглядеть примерно так:

setwd("c:/path/to/your/data/here")
files <- list.files()
non_french_files <- files[!grepl("FR", files)]
lapply(non_french_files, function(x) {
  f <- read.csv(x)
  #do stuff with f
}]

Примечание - вы можете напрямую использовать параметр pattern, найденный в `list.files (), но Я решил сделать это в два этапа, если вы хотите сделать что-то еще с французскими файлами. Это также упрощает то, что делает каждая строка кода ...

... удачи и добро пожаловать в R!

5
задан Monolo 10 June 2013 в 13:41
поделиться

10 ответов

Обычно, у Вас должен всегда быть осенний обратный канал, чтобы удостовериться, что у клиентов с JavaScript, отключенным все еще, есть некоторая функциональность. Это понятие называют незаметным JavaScript. Пример... Скажем, у Вас есть переходящая поисковая ссылка:

<a href="search.php" id="searchLink">Search</a>

Можно всегда делать следующее:

var link = document.getElementById('searchLink');

link.onclick = function() {
    try {
        // Do Stuff Here        
    } finally {
        return false;
    }
};

Тем путем люди с отключенным JavaScript направлены к search.php в то время как Ваши средства просмотра с представлением JavaScript Ваша расширенная функциональность.

Править: Поскольку nickf, на который указывают в комментарии № 2, попытке и выгоде, предотвратит ссылку, чтобы следовать, если будет ошибка в Вашем обработчике.

18
ответ дан 18 December 2019 в 06:36
поделиться

Просто удостоверьтесь, что возвратились false от Вашего onclick обработчика. Например. foo() должен быть определен как:

function foo() {
  // ... do stuff
  return false;
}

Кто-то указал в комментариях, что Вы, возможно, должны изменить свой HTML немного, чтобы это работал:

<a href="#" onclick="return foo()">Click</a>

Или просто помещенный это в HTML:

<a href="#" onclick="foo(); return false;">Click</a>
6
ответ дан 18 December 2019 в 06:36
поделиться

Во-первых, существует два способа установить href - можно или сделать, как Вы имеете вышеизложенный с href ссылка на '# ', или можно установить href на ссылочный "JavaScript:";

Во-вторых, я всегда рекомендую сохранить JavaScript во внешнем файле и затем управлять обработчиком событий там. Принятие Вас хотело бы настроить это каждый раз, когда страница загружается, Вы могли сделать что-то вроде этого:

window.onload = {
    var myLink = document.getElementById('myLinkID');
    myLink.onclick = function(evt) {
        var evt = (evt) ? evt : ((event) ? event : null); // for cross-browser issues
        evt.preventDefault();
        evt.stopPropagation();
        foo();
    }
}
3
ответ дан 18 December 2019 в 06:36
поделиться

Проблема с href="#" это, это бросит браузер в верхнюю часть страницы. Можно сделать:

<a href="javascript:foo()">clicky</a>

Хотя больше людей рекомендует против выполнения этого (разделение слоев). Лучший путь, с помощью Прототипа (столь же легкий в JQuery, и др.):

<a id="foo" href="#">clicky</a>

$('foo').observe('click', function(evt) { 
  foo();
  evt.stop(); // keeps it from navigating to the href url
}); 
2
ответ дан 18 December 2019 в 06:36
поделиться
<a href="javascript: foo()" >Click</a>
0
ответ дан 18 December 2019 в 06:36
поделиться

возвратите false после называния нечто ()

0
ответ дан 18 December 2019 в 06:36
поделиться

Много беспорядка вокруг использования теги потому что они поддержка перекрестной поддержки браузера: парение pseudo-css-selector...

Поэтому часто очевидно использовать тег, поскольку это представило бы по-другому согласно различным этапам парения мыши...

Некоторые утверждали бы, что функциональность создала в: псевдотег при наведении курсора не должен быть доступным вообще, поскольку намерение W3C состоит в том, чтобы отделиться довольный, визуальная презентация и функциональность в трех частях динамического HTML; HTML, CSS и JavaScript.

Но на данный момент мы застреваем с ним, и в настоящее время это функционально для использования тегов большим количеством способов, поскольку они выполняют задачи простым способом, и это - правильный вперед перекрестный браузер!-)

Но это означает, что иногда необходимо отключать поведение по умолчанию тех тегов link, и который означает, что необходимо заставить onclick-событие возвратить false, когда не имеет смысла изменять содержание текущего документа...

Однако очень хорошие примеры использования отклонения поведения по умолчанию могут быть сделаны, пример мог быть должен предоставить всплывающему окну определенные свойства, даже если пользователь отключил использование JavaScript:

<a href="http://en.wikipedia.org/wiki/Css" target="_blank" onclick="window.open(this.href,'_blank','width=600,height=450,status=no');return false;">Show wikipedia css</a>
0
ответ дан 18 December 2019 в 06:36
поделиться

Остерегайтесь просто использования

<a href="#">Click</a>

поскольку это может вызвать неприятную проблему IE6.

Я всегда рекомендую использовать привязку, которая ни на что не указывает. Мне нравится использовать это

<a href="#MAGIC">Click</a>

потому что это заставляет меня смеяться.

-1
ответ дан 18 December 2019 в 06:36
поделиться

Если Вы включаете

return false;

от onclick события затем страница не загрузится вообще. Например:

<a href="#" onclick="foo();return false;">Click</a>

Или в самой функции:

function foo() {
  // other stuff
  return false;
}
-2
ответ дан 18 December 2019 в 06:36
поделиться

Установите атрибут href для выполнения JavaScript. Как это:

<a href="javascript:foo()">Click</a>

Тем путем весь Ваш a:hover CSS разрабатывает работу как ожидалось.

-2
ответ дан 18 December 2019 в 06:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: