アプリケーションで Foursquare API に接続しています。ユーザーは、ボックスに入力して会場の検索を開始するか、2 つの会場リンクのいずれかをクリックして、同じ選択ボックスにこれら 2 つの会場のいずれかを入力できます。ユーザーが2つの会場のいずれかをクリックするのに問題があります。これが私のコードです:
JS:
function venueFormatSelection(venue) {
if ( venue.name && venue.location.address ) {
// if a user starts typing into a box, venue.name and venue.address values will pop up for them to select from. OR in the 'else' case, they can click one of either two links
else {
$("#bigdrop_set").click(function () {
return $('#bigdrop_set').attr('venue_name')
})
$("#bigdrop_set_2").click(function () {
return $('#bigdrop_set_2').attr('venue_name_2')
})
}
}
HTML:
<span class="which_venue" id="bigdrop_set" venue_name='foo' venue_data='FOO'><%= link_to(FOOOOO) %></span>
<span class="which_venue" id="bigdrop_set_2" venue_name_2='bar' venue_data_2='BAR'><%= link_to(BARRRR) %></span>
何らかの理由で、「クリックして入力」JS は、「return」行の 1 つだけが .click 関数なしで含まれている場合にのみ機能します。
return $('#bigdrop_set').attr('venue_name')
「else」ステートメント内のコードの何が問題になっていますか? ありがとう!